gpt4 book ai didi

javascript - Highcharts 柱形图分组

转载 作者:行者123 更新时间:2023-12-03 05:02:37 25 4
gpt4 key购买 nike

我有一个包含以下对象的数组:

enter image description here

现在我的目标是创建看起来像这样的柱形图:

enter image description here

然后是数组中的下一个对象。

我一直在浏览文档,我所能找到的只是这样的:

Highcharts demo

问题在于您在系列中设置的data 值。如果插入一个数组,它将分为所有类别。据我所知,您无法将一个数据系列锁定到一个类别。

接下来我可以尝试什么?

我的尝试:

我正在尝试用这个 fiddle :

 Highcharts.chart('container', {
xAxis: {
minPadding: 0.05,
maxPadding: 0.05,
categories: ['Apples', 'Oranges', 'Pears', 'Bananas', 'Plums']
},
series: [{
type: 'column',
name: 'Apples',
zoneAxis: 'x',
data: [
['First', 29.9],
['Second', 71.5],
['Third', 106.4]
]
},{
type: 'column',
name: 'oranges',
data:[
['A', 20]
]
}]
});

Fiddle

最佳答案

可能有很多方法可以解决这个问题,最佳选择取决于您的需求的具体程度。

首先想到的方法是操纵数据和类别的结构。

示例:

   xAxis: {
categories: ['Group 1', 'Group 2', 'Group 3'],
labels: { style: { fontWeight: 'bold' } }
},
series: [{
name: 'Subset A',
data: [{y: 10, name: '1A'}, {y: 5, name: '2A'}, {y: 7, name: '3A'}]
}, {
name: 'Subset B',
data: [{y: 5, name: '1B'}, {y: 3, name: '2B'}, {y: 4, name: '3B'}]
}]

因此,假设分为三组,每组有两分。您希望第一个类别显示组 1 中的点 AB,第二个类别显示点 A和来自组 2B 等。

fiddle :

输出:

enter image description here

这样做的主要潜在缺点是图例将显示/隐藏点 A 或 B,而不是组 1、2 或 3。

如果存在问题,您可以通过添加显示/隐藏类别的功能来解决此问题。

在这里查看这个问题的答案:

以及相关的 fiddle :

关于javascript - Highcharts 柱形图分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42158942/

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