我是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