【发布时间】:2017-08-20 14:20:31
【问题描述】:
这是我的数组。
var array = [{"month":"January","url":1,"ip":12},
{"month":"February","url":102,"ip":200},{"month":"March","url":192},
{"month":"June","ip":10}];
有没有办法将这些数组作为折线图中的 x 轴和 y 轴值传递?
我试过这样。
function() {
var array = [{"month":"January","md5":1,"ip":12},
{"month":"February","url":102,"ip":200},{"month":"March","url":192},
{"month":"June","ip":10}];
var data=[], data2=[];
<div id="chart">
<svg></svg>
</div>
for (var i = 0; i < array.length; i++) {
data.push({x: array[i].url, y: array[i].month})
data2.push({x: array[i].ip, y: array[i].month});
}
return [
{
values: data,
key: 'URL',
color: '#ff7f0e'
},
{
values: data2,
key: 'IP',
color: '#ff7f0e'
}
];
}
nv.addGraph(function() {
var chart = nv.models.lineChart()
.useInteractiveGuideline(true)
;
chart.xAxis
.axisLabel('Time (ms)')
.tickFormat(d3.format(',r'))
;
chart.yAxis
.axisLabel('Voltage (v)')
.tickFormat(d3.format('.02f'))
;
d3.select('#chart svg')
.datum(data())
.transition().duration(500)
.call(chart)
;
nv.utils.windowResize(chart.update);
return chart;
});
我无法从数组中传递 x 轴值。有没有办法将这些数组传递到 nvd3 的折线图中?
【问题讨论】:
-
下次包含一个 JSFiddle。