我正在尝试在以下性质的 Highcharts 中创建柱形图:
X 轴:以秒为单位的时间 Y 轴:特定时间值出现的次数。
换句话说,我希望能够输入以下数据系列:
[50,50,30]
它应该创建一个具有以下值的柱形图:
x:30,y:1 x:50,y:2
这种类型的功能在 Highcharts 中是否可行?
谢谢!
我正在尝试在以下性质的 Highcharts 中创建柱形图:
X 轴:以秒为单位的时间 Y 轴:特定时间值出现的次数。
换句话说,我希望能够输入以下数据系列:
[50,50,30]
它应该创建一个具有以下值的柱形图:
x:30,y:1 x:50,y:2
这种类型的功能在 Highcharts 中是否可行?
谢谢!
这是可能的,但它与highcharts没有直接关系。
您只需在调用 highcharts 函数之前创建一个 javascript 片段,以您想要的格式拆分您的数据,然后在 highcharts(系列和总计/值)中使用它。没有图表库会为您完成这项工作。
javascript 片段应如下所示:
var options = {
chart: {
renderTo: 'container',
defaultSeriesType: 'column'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
categories: []
},
yAxis: {
title: {
text: 'Units'
}
},
series: []
};
var items = [50,30,50];
var series = {
data: []
};
var notfound;
items.sort();
for(var i=0; i < items.length; i++) {
notfound= true;
for(var j=0; j < options.xAxis.categories.length && notfound; j++) {
if (items[i] === options.xAxis.categories[j]) {
notfound= false;
}
}
if (notfound) {
options.xAxis.categories.push(items[i]);
series.data[j]= 1;
} else {
series.data[j]++;
}
}
$(document).ready(function() {
var chart = new Highcharts.Chart(options);
}
像这样的东西。我希望它有所帮助。
问候