gpt4 book ai didi

angularjs - 带有 nvd3/d3 的多条形图仅显示 x 轴上每隔一个刻度的标签。我怎样才能让他们全部出现?

转载 作者:行者123 更新时间:2023-12-02 18:54:53 25 4
gpt4 key购买 nike

数据:

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"
}
]

创建图表(从 angularjs 指令中提取):

nv.addGraph -> 图表 = nv.models.multiBarChart() .堆叠(真) .showControls(假)

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)

输出:

Output

预期输出将包含所有 7 个标签:M T W R F S U

最佳答案

我查看了 nvd3.org,找不到任何真正的文档,但检查源代码,我发现 https://github.com/novus/nvd3/blob/master/src/models/multiBarChart.js其中显示了“reduceXTicks”的 bool 图表参数,并带有注释表明它将执行您想要的操作。我用其中一个示例图表进行了尝试,结果很有效。具体来说,我使用了:

chart
.reduceXTicks(true)

关于angularjs - 带有 nvd3/d3 的多条形图仅显示 x 轴上每隔一个刻度的标签。我怎样才能让他们全部出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com