javascript - 简单的 Highchart 作为单独的 .js 文件工作,但不在 View 中

标签 javascript ruby-on-rails highcharts

我是 Highcharts 的新手,到目前为止,仅在将测试图表保存在单独的 .js 文件中时才成功显示它。 highcharts_weight.js 总代码为:

$(function () { 
    var weightchart = new Highcharts.Chart({
        chart: {
            renderTo: "weight_chart",
            type: 'line'
        },
        title: {
            text: 'weight loss history'
        },
        xAxis: {
            type: 'datetime',
            dateTimeLabelFormats: {
                day: '%e %b'
            }
        },
        yAxis: {
            title: {
                text: 'Weight'
            }
        },
        series: [{
            name: 'Weight loss history',
            data: [[Date.UTC(2013, 1, 1), 87.2],[Date.UTC(2013, 0, 1), 90.2]]
        }]
    });
});

这在我的网页上显示得很好。

但是,如果我尝试将代码放在其他位置,并更改 .js 文件中的图表名称,除了图表应在的空白区域之外,什么也不会显示。 我尝试将此代码放在 application.html.erb 的根 header 中的括号内,以及我想用来呈现此表的部分中的括号内,但随后什么也没有显示。现在,我把它放在 application.html.erb 的标题中,

<script>
        $(function () { 
            var weightchart = new Highcharts.Chart({
                chart: {
                    renderTo: "weight_chart",
                    type: 'line'
                },
                title: {
                    text: 'weight loss history'
                },
                xAxis: {
                    type: 'datetime',
                    dateTimeLabelFormats: {
                        day: '%e %b'
                    }
                },
                yAxis: {
                    title: {
                        text: 'Weight'
                    }
                },
                series: [{
                    name: 'Weight loss history',
                    data: [[Date.UTC(2013, 1, 1), 87.2],[Date.UTC(2013, 0, 1), 90.2]]
                }]
            });
        });
    </script>

而且它不起作用。有什么想法吗?

最佳答案

如果您想在构建 DOM 后立即运行图表,那么最好使用

$(document).ready(function() {
        chart = new Highcharts.Chart({})
 });

这可能会解决问题。

关于javascript - 简单的 Highchart 作为单独的 .js 文件工作,但不在 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507748/

相关文章:

javascript - Highcharts 中的多类别选择图表

javascript - HighchartsplotBands 不适用于 setExtremes 函数

Javascript 检查文件大小

javascript - 动画不适用于伪元素? IE10

javascript - Sqlite 中的插入查询问题?(变量插入)

ruby-on-rails - JSON 请求的强参数

ruby-on-rails - Ruby 地理定位 Gem/插件

javascript - 仍然遇到简单的 JavaScript 问题

ruby-on-rails - 带有 current_user 的 Rails 服务对象

php - Highchart 使用 php、mysql 和 jquery