我正在研究一个可重复使用的条形图示例,并让它与一个简单的数组一起工作。但是,由于我通过 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")();
这是可重用的_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 函数中的宽度,我可以控制台记录 metric1 通过 data[0].metric1 中的值。但是,当我包含匿名函数时,它似乎失败了,我无法 console.log d。
我感谢任何帮助或建议。