2010-12-29 7 views
0

私は、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についてよく知らないので、シンプルで具体的な例を本当にうれしく思います。

答えて

0

私が作業しているRailsアプリケーションで動的データをフォーマットする際に問題が発生した後、自分自身で作業しています。

試してみるとエラーが発生し、ページソースが見た目に見えるようになりました。

series [{
name: "#{@model_name}",
data: #{@model_name.get_some_nested_array.to_json}
}]

ので、ページのソースには次のようになります。

series [{
name: "Model Name",
data: [[1, 4], [2, 3], [3, 7]]
}]

+0

[OK]をおかげで回答していますが、少し明確だろうか?レールはわかりませんが、 "#{@ model_name}"ビットでビューに渡されたモデルを使用していると仮定しています。したがって、モデルにJSon型のプロパティがあるはずですか?私はあなたがC#またはASP.NETを知っているかどうかは分かりませんが、あなたや他の人がこれをC#に変換することができれば、多くの助けになるでしょう(私が言及したようにJSonについてよく分かりません)。 – Anders

+0

C#やASP.NETは分かりませんが、もっと一般的に詳しく説明しようと思います(申し訳ありませんが、あなたはレールを使っていると思いました)。 – wonderfulthunk

+0

私はC#やASP.NETを知らないのですが、ごめんなさい。私の入れ子配列を呼び出す組み込みto_jsonメソッドは、ハイチャートのjavascriptコードに素敵な文字列表現を渡します。 JSはネストされた配列のこの文字列表現を理解しています。私は前後にルビ入れ子配列、配列、文​​字列などを渡そうとしましたが、JSONに変換することは最終的には何ができたかです。私はプログラミング言語(C#とJS、RubyとJS)を混在させているので、本質的に "javaに"変換する必要があると思います。 – wonderfulthunk

関連する問題