以下のようにC3.jsを使い、ajaxで返ってきた値で散布図グラフを描こうとしています。
javascript
1$.ajax({ 2 type: "POST", 3 url: url, 4 data: {"column":column,"type":type,"lbl":lbl}, 5 dataType:'json', 6 success: function(data) 7 { 8 var ajax_data = data; 9 var test = ajax_data[1]+":'"+ajax_data[1]+"_x'"; 10 var chart = c3.generate({ 11 bindto: '#chart_scatter', 12 data: { 13 xs: { 14 test 15 }, 16 columns: [ 17 JSON.parse(ajax_data[2]), 18 JSON.parse(ajax_data[3]), 19 ], 20 type: 'scatter' 21 }, 22 axis: { 23 x: { 24 tick: { 25 fit: false 26 } 27 }, 28 } 29 }); 30 }
上記を実行すると、
Error: x is not defined for id = "eigo_x".
とエラーとなります。
ですが、変数testをconsole.logを使い、firefoxのfirebugで表示すると、
eigo:'eigo_x'
となっており、これをこのまま変数testの部分に貼り付けると、正常に動きます。
どうやったら、正常に動作するようになるのでしょうか?
javascriptに詳しい方、C3.jsに詳しい方、助けてください!
受け取ったdataの内容は以下の通りです。
0:"gendai"
1:"eigo"
2:"["eigo_x","78.3","78.3",...","28.1","27.4","24.7"]"
3:"["eigo","71.6","68.9","6...","31.2","29.8","28.5"]"
4:"["column0","column1","co...4","column5","column6"]"
type:"line_group_24"
回答2件
あなたの回答
tips
プレビュー