私は、MVCアプリケーションでデータのチャートを作成するためのHighcharts jQueryプラグインを試しています。しかし、私はアクションメソッドから関数のデータを動的に取得する必要があります。どうやってやるの? Highchartsサイト(http://highcharts.com/documentation/how-to-use)から例に取るとMVCアクションからハイチャートjQueryプラグインを動的に取り込む方法はありますか?
:
var chart1; // globally available
$(document).ready(function() {
chart1 = new Highcharts.Chart({
chart: {
renderTo: 'chart-container-1',
defaultSeriesType: 'bar'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
title: {
text: 'Fruit eaten'
}
},
series: [{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}]
});
});
どのように私はアクションメソッドから動的にそこにデータを得ることができますか?誰かが私がJSonを使うかもしれないと示唆しましたが、方法を指定することはできませんでした。この場合、私はJSonについてよく知らないので、シンプルで具体的な例を本当にうれしく思います。
[OK]をおかげで回答していますが、少し明確だろうか?レールはわかりませんが、 "#{@ model_name}"ビットでビューに渡されたモデルを使用していると仮定しています。したがって、モデルにJSon型のプロパティがあるはずですか?私はあなたがC#またはASP.NETを知っているかどうかは分かりませんが、あなたや他の人がこれをC#に変換することができれば、多くの助けになるでしょう(私が言及したようにJSonについてよく分かりません)。 – Anders
C#やASP.NETは分かりませんが、もっと一般的に詳しく説明しようと思います(申し訳ありませんが、あなたはレールを使っていると思いました)。 – wonderfulthunk
私はC#やASP.NETを知らないのですが、ごめんなさい。私の入れ子配列を呼び出す組み込みto_jsonメソッドは、ハイチャートのjavascriptコードに素敵な文字列表現を渡します。 JSはネストされた配列のこの文字列表現を理解しています。私は前後にルビ入れ子配列、配列、文字列などを渡そうとしましたが、JSONに変換することは最終的には何ができたかです。私はプログラミング言語(C#とJS、RubyとJS)を混在させているので、本質的に "javaに"変換する必要があると思います。 – wonderfulthunk