【发布时间】:2015-06-13 07:19:47
【问题描述】:
例如,我有一个包含 1 行数据的简短 csv 文件:
ID,AmountX,AmountY,AmountZ
1,2,1,7
现在我的图表应该显示 3 个条形 - 一个是 2 个单位高,一个是 1 个单位高,一个是 7 个单位高。
但我根本无法让它工作..这是我的代码:
<head>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://dimplejs.org/dist/dimple.v2.1.2.min.js"></script>
</head>
<body>
<div id="chartContainer">
<script type="text/javascript">
var svg = dimple.newSvg("#chartContainer", 590, 400);
d3.csv("tester.csv", function (data) {
var myChart = new dimple.chart(svg, data);
myChart.setBounds(60, 30, 510, 305)
myChart.addCategoryAxis("x", ["AmountX", "AmountY", "AmountZ"]);
myChart.addMeasureAxis("y", "AmountZ");
myChart.addSeries(null, dimple.plot.bar);
myChart.addLegend(65, 10, 510, 20, "right");
myChart.draw();
});
</script>
</div>
</body>
我在这里做错了什么?
改成 JSON:
{
"H1Amount": 2,
"H2Amount": 4,
"H3Amount": 14,
"H4Amount": 0
}
还有 HTML:
<head>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://dimplejs.org/dist/dimple.v2.1.2.min.js"></script>
</head>
<body>
<div id="chartContainer">
<script type="text/javascript">
var svg = dimple.newSvg("#chartContainer", 590, 400);
var x = null,
y = null;
d3.json("test.json", function (data) {
var myChart = new dimple.chart(svg, data);
myChart.setBounds(60, 30, 510, 305)
x = myChart.addMeasureAxis("x", ["H1Amount", "H2Amount", "H3Amount"]);
x.overrideMin = 0;
x.overrideMax = 40;
myChart.addMeasureAxis("y", "H1Amount");
myChart.addSeries(null, dimple.plot.bar);
myChart.addLegend(65, 10, 510, 20, "right");
myChart.draw();
});
</script>
</div>
</body>
但是现在我收到了一个白页 - 知道它是从哪里来的吗?
如何调试那里发生的事情?
【问题讨论】:
-
如果您查看文档 github.com/PMSI-AlignAlytics/dimple/wiki/dimple.chart#data,您似乎需要使用 JSON 表示您的数据。
-
好的 .. 无论如何,它以后都需要是 JSON。但现在我得到一个白页。我如何调试那里发生的事情?您发现明显的问题了吗?
-
我正在玩弄它并进行测试和尝试 - 我无法摆脱这种感觉,即这些东西工作正常,但条形图在同一位置被覆盖。因此,图表中只显示了一个条形图。这可能吗?