私はRoRの初心者であり、データベースからのデータをグラフ化するグラフをRuby on Railsアプリケーション(rails-v3.2.2およびamchartsJavaScriptCharts -v 2.6.5を使用)で作成するためにamchartsを使用することを検討しています。Amchartsはフラッシュを使用しなくなりました(現在はJavascript / HTML5のみを使用しています)。そのため、私が見つけた統合チュートリアルは、古いバージョンのamcharts用です。
私の最初の質問は(高レベルの理解の質問)です-データベースからチャートにデータをロードするためにXMLまたは.CSVファイルを使用する必要がありますか、それともJavaScriptに埋め込まれたrubyを使用できますか?
私の2番目の質問-データベースからデータをプルしているRubyonRailsで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ファイルを作成する必要がありますか?データベースからのデータのプルをamchartsjavascriptコードに統合する方法についての洞察をいただければ幸いです。
<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>