Z J*_*nes 20 coffeescript d3.js angularjs nvd3.js
数据:
nvd3TestData = [
{
values:[
{x:"M",y:1},
{x:"T",y:2},
{x:"W",y:3},
{x:"R",y:3},
{x:"F",y:4},
{x:"S",y:5},
{x:"U",y:6}
],
key:"Apples"
},
{
values:[
{x:"M",y:5},
{x:"T",y:2},
{x:"W",y:6},
{x:"R",y:8},
{x:"F",y:2},
{x:"S",y:4},
{x:"U",y:1}
],
key:"Zebras"
}
]
Run Code Online (Sandbox Code Playgroud)
创建图表(从angularjs指令中提取):
nv.addGraph - > chart = nv.models.multiBarChart().stacked(true).showControls(false)
chart.xAxis
.axisLabel(attrs.xAxisLabel)
chart.yAxis
.axisLabel(attrs.yAxisLabel)
.tickFormat(d3.format(',r'))
console.log element
d3.select(element[0].children[0])
.datum(nvd3TestData)
.call(chart)
nv.utils.windowResize(chart.update)
Run Code Online (Sandbox Code Playgroud)
输出:

预期输出将包含所有7个标签:MTWRFSU
Pet*_*vin 25
我在nvd3.org上查找并找不到任何真实的文档,但查看源代码,我发现https://github.com/novus/nvd3/blob/master/src/models/multiBarChart.js显示了一个布尔图表"reduceXTicks"的参数,注释表示它可以做你想要的.我用其中一个示例图表试了一下它就可以了.具体来说,我用过:
chart
.reduceXTicks(true)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15473 次 |
| 最近记录: |