我是RoR的新手,我正在使用amcharts在Ruby on Rails应用程序中创建图形(我正在使用rails -v 3.2 .2和amcharts JavaScript图表-v 2.6.5)来绘制我的数据库中的数据。 Amcharts不再使用Flash(现在它们只使用Javascript/HTML5),所以我发现的integration tutorials适用于旧版本的amcharts。我的第一个问题是(高级理解问题) - 我是否需要使用XML或.CSV文件从我的数据库加载数据到图表中,或者我可以在JavaScript中使用嵌入式ruby吗?amcharts与Ruby on Rails集成:使用数据库中的数据填充图形
我的第二个问题 - 没有人知道任何教程或示例代码如何在Ruby on Rails中实现从数据库中提取数据的amchart图表吗?
例如:
如果我想要一个具有国家和价值的饼图。示例数据库表:
create_table "countries", :force => true do |t|
t.string "name"
t.integer "litres"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
这是一个硬编码图。我可以使用嵌入式ruby使代码从数据库中提取数据而不是硬编码吗?或者我需要制作一个XML文件?任何有关如何将数据从数据库中拉入到amcharts javascript代码的深入了解将非常感谢。
<script type="text/javascript">
var chart;
var legend;
var chartData = [{
country: "Lithuania",
value: 260
}, {
country: "Ireland",
value: 201
}, {
country: "Germany",
value: 65
}, {
country: "Australia",
value: 39
}, {
country: "UK",
value: 19
}, {
country: "Latvia",
value: 10
}];
AmCharts.ready(function() {
// PIE CHART
chart = new AmCharts.AmPieChart();
chart.dataProvider = chartData;
chart.titleField = "country";
chart.valueField = "value";
chart.outlineColor = "#FFFFFF";
chart.outlineAlpha = 0.8;
chart.outlineThickness = 2;
// this makes the chart 3D
chart.depth3D = 15;
chart.angle = 30;
// WRITE
chart.write("chartdiv");
});
</script>
谢谢,这是非常有帮助的。当我有一些时间时,我会尽力在周末实现这一点。 – diasks2 2012-03-29 14:29:55
我做了一个教程,如果任何人有类似的问题:[Ruby on Rails教程 - 一个动态amCharts图](http://www.diasks2.com/post/21827658042/ruby-on-rails-tutorial-a-dynamic-amcharts -graph) – diasks2 2012-06-29 14:50:52
@ diasks2 - 你的教程非常方便。谢谢 :)。我无法找到您的博客评论部分,因此我在这里发布。 – boddhisattva 2013-09-14 14:34:48