将数据从db传递到Rails 3.x中的Highcharts

时间:2012-01-13 18:17:38

标签: javascript ruby-on-rails highcharts

我是一个rails noob,并试图弄清楚如何使用高图表在数据库中绘制一些数据。我为图表提供了以下代码:

    <script type="text/javascript" charset="utf-8">
            $(function() {
                new Highcharts.Chart({
                    chart: {
                        renderTo: "pdd_graph"
                    },
                    title: {
                        text: "Percent Depth Dose"
                    },
                    xAxis: {
                        type: "datetime"
                    },
                    yAxis: {
                        max: 1.4,
                        min: 1.2,
                        title: {
                            text: "measmt"
                        }               
                    },
                    series: [{
                        pointStart: <%= 12.months.ago.to_i * 1000 %>,
                        data: <%= (12.months.ago.to_date..Date.today).map { |test_date| @pdd.field_5x5 } %>,
                        name: '5cm X 5cm Field'             
                    }]

                });
            });

        </script>

我想从名为pdd的表中绘制test_date和field_5x5列。我只是在使用正确的语法时遇到困难。任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

我在研究自己的问题时遇到了你的帖子。您可能需要在.inspect行的末尾添加data: <%= (12.months.ago.to_date..Date.today).map { |test_date| @pdd.field_5x5 } %>,。我想赞扬这种智慧,但我从Ryan的Railscast on Highcharts

中选择了它

我做的另一件事是将这个逻辑移动到我的控制器中,将它分配给var然后传递var ......这样做不顺利。