私は再利用可能な棒グラフの例に取り組んでおり、単純な配列で動作させました。ただし、json オブジェクトを介してデータを追加したため、これ以上機能させることができません。含める追加データは、ビジュアライゼーションに追加するために必要なディメンションとラベルです。私はd3.v3.jsを使用しています。
- 明確にするために、これは縦 (縦棒) グラフではなく、横棒グラフ用です。
単純化された json オブジェクトを次に示します。
var module_1_data = [
{"dimension1": "snow is fun",
"dim1_label": "campaign",
"metric1": 15,
"met1_label": "clicks"
},
{"dimension1": "painting for art",
"dim1_label": "campaign",
"metric1": 22,
"met1_label": "clicks"
}
];
私のhtmlページからのbar_chart関数への呼び出しは次のとおりです。
bar_chart("220","400",module_1_data,"1")();
reusable_bar_chart.js は次のとおりです: https://gist.github.com/analyticsPierce/5144641
完全な json オブジェクトを含む完全なサンプル ページの html は次のとおりです: https://gist.github.com/analyticsPierce/5154104
また、このサンプル ページを自分のサイトに追加しました: http://www.marketingscience.co/example_d3/bar_chart_example.html
返されるエラー メッセージは次のとおりです。
エラー: 属性 width="NaN" の値が無効です >
bar_chart 関数で幅を console.log でき、data[0].metric1 を介して metric1 の値を console.log できます。ただし、匿名関数を含めると失敗したようで、console.log d を実行できません。
助けや提案をいただければ幸いです。