我第一次在我的 php 代码中使用 nvd3.js。我想针对特定用户的日期显示图表计数。我想水平显示日期并垂直计数。但我不明白该怎么做。我的 json 数据是这样的:["key":"0","values":[["1374517800000","2"]]},"182398":{"key":"182398","values":[["1375295400000","2"],["1374517800000","2"],["1374604200000","12"],["1374431400000","1"],["1375122600000","4"],["1375209000000","19"]]},"185271":{"key":"185271","values":[["1374604200000","2"],["1374517800000","1"]]]
和
var chart;
nv.addGraph(function() {
chart = nv.models.cumulativeLineChart()
.x(function(d) { return d[0]})
.y(function(d) { return d[1]})
.color(d3.scale.category10().range())
.clipVoronoi(false);
chart.xAxis
.tickFormat(function(d) {
return d3.time.format('%x')(new Date(d))
});
chart.yAxis
.tickFormat(d3.format(',.1%'));
d3.select('#cumulative_line_chart svg')
.datum(stageArr)
//.transition().duration(500)
.call(chart);
//TODO: Figure out a good way to do this automatically
nv.utils.windowResize(chart.update);
//nv.utils.windowResize(function() { d3.select('#chart1 svg').call(chart) });
chart.dispatch.on('stateChange', function(e) { nv.log('New State:', JSON.stringify(e)); });
return chart;
});
现在在这种情况下,我的第一个问题是日期显示不正确(我将日期转换为 strtotime() ,然后将 000 与日期连接起来,例如1375295400000 =strtotime("23-07-2013")."000"
,这种转换发生在 php 中)。第二个问题是在 y 轴上我想显示像 2,12,4,19 之类的整数(根据上面的 json 数据)等。所以请指导我如何做到这一点。提前致谢。
更新:很抱歉,它不是 d3.js,而是 nvd3.js。