我在nvd3.js
应用程序中使用angular-js
插件。我提出了一个简单的bar chart
要求,我需要根据x-axis
上显示收入的值显示months
上显示y-axis
的条形图。我必须使用nvd3.js plugin
来实现这一点。任何人都可以使用nvd3.js plugin?
答案 0 :(得分:2)
为了您的目的,您可以尝试angular-nvd3指令。
您应该将图表options
和图表data
设置为json,例如
//html
<nvd3 options="options" data="data"></nvd3>
//javascript, controller
$scope.options = {
chart: {
type: 'discreteBarChart',
height: 450,
x: function(d){return d.label;},
y: function(d){return d.value;},
showValues: true,
valueFormat: function(d){
return d3.format(',.2f')(d);
},
transitionDuration: 500,
xAxis: {
axisLabel: 'Month',
rotateLabels: -20
},
yAxis: {
axisLabel: 'Revenue',
axisLabelDistance: 30
}
}
}
$scope.data = [{
values: [{
"label" : "Jan" ,
"value" : 29.765957771107
},{
"label" : "Feb" ,
"value" : 20
},{
...
}]
}]
请参阅live demo