【发布时间】:2016-09-15 12:00:59
【问题描述】:
d3.json('http://www.mocky.io/v2/57d14d2f100000cd19208e19', function (error, historicalBarChart) {
(function () {
nv.addGraph(function() {
var chart = nv.models.discreteBarChart()
.x(function(d) { return d.label })
.y(function(d) { return d.value })
.staggerLabels(true)
//.staggerLabels(historicalBarChart[0].values.length > 8)
.showValues(true)
.duration(250)
.height(300)
.width(400)
;
var filtered1=historicalBarChart[0].values.filter(function(d) { return d.value > 15;});
console.log(filtered1); // getting filtered json here
d3.select('#chart2 svg')
.datum(filtered1) // doesn't render chart for filtered json
.transition().duration(500)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
})();
});
我正在尝试过滤 api 数据中大于 15 的值的数据并绘制图表。但是由于数据不可用,数据没有被过滤并且图表没有呈现。如何过滤数据并显示 nvd3 图表?提前致谢!!
【问题讨论】:
标签: javascript json d3.js charts nvd3.js