javascript - Javascript - 如何在 Highcharts 上显示数组的特定索引?
问题描述
我目前有一组数据,我试图在 Highcharts 上显示。
const data = [10,31,13,19,21]
我在显示数组的特定索引时遇到问题。例如,我希望一列成为另一列,data: data[0]
等等data: data[1]
。这样做时,我的图表上没有显示任何数据。
我能够在执行data:data
和显示创建多列的整个数组时显示数据,但对于我的情况,比如将每个点保留在一列中。
这是一个jsfiddle的链接
具有特定数组索引的所需外观,即data: data[1]
:
结果如果使用data: data
这是我的代码:
const data = [10,31,13,19,21]
Highcharts.chart('container', {
chart: {
type: 'bar'
},
title: {
text: "Bar Graph"
},
xAxis: {
},
yAxis: {
min: 0,
formatter: function () {
return this.value + "%";
},
title: {
text: '% of Total'
}
},
legend: {
reversed: false
},
plotOptions: {
series: {
stacking: 'normal'
}
},
series: [{
name: 'Low',
data: data[0],
showInLegend: false,
},{
name: 'Low',
data: data[1]
},{
name: 'Medium-Low',
data: data[2]
}, {
name: 'Medium',
data: data[3]
}, {
name: 'Medium-High',
data: data[4]
}, {
name: 'High',
data: data[5]
}
]
});
解决方案
data
必须是数组,同时 data[0], data[1], ... 是数字。相反,您需要在数组中分配这些值,例如:data: [data[1]]
。
演示:https ://jsfiddle.net/BlackLabel/ty42b0hs/
series: [{
name: 'Low',
color: '#0D6302',
data: [data[0]],
showInLegend: false,
},{
name: 'Low',
color: '#0D6302',
data: [data[1]]
}, ...]
推荐阅读
- c++ - 使用 Tensorflow 的 C++ ABI 兼容性问题
- angular - 更改路由并将数据传递给另一个组件
- angular - 在构造函数中获取 Ionic 4 存储令牌值的解决方案是什么,例如在运行时将令牌设置为 http 标头?
- oauth - eBay OAuth 无法获取令牌
- mysql - MySql 服务器不是从命令提示符启动的
- google-cloud-platform - 所需的复合索引不存在,但在 index.yaml 中定义
- java - Kafka Consumer 输出过多的 DEBUG 语句
- azure - 如何在 Azure cosmos DB 中使用双引号保存数据
- c++ - 使用 sftp_open() 在 C++ 中使用 SFTP libssh 将文件从本地复制到远程时,文件返回 NULL 值
- bootloader - 如何从保护模式(或 C 代码)调用 PXE API?