我正在使用x轴minRange
以使我的数据点始终从x轴左侧开始。我的数据集最多可以有9个点。每当我的组只有一个数据点或几个数据点时,如果我没有将minRange
设置为适当的值,这些将最终集中在图中。我的x轴设置为categories: []
将我的时间值用作字符串而不是日期值。问题是,当我只有两个数据点和minRange = 9
时,我将有七个轴标签,编号为2-9,没有数据点。我如何删除这些标签?如何删除Highcharts中没有数据点的轴标签?
var json = [{"price":"15","time":"12:00"},{"price":"20","time":"12:30"}];
var processed_json = new Array();
$.map(json, function (obj, i) {
processed_json.push({name: obj.time,y: parseInt(obj.price) });
});
$('#container').highcharts({
xAxis: {
categories: [],
minRange: 9,
min: 0
},
yAxis: {
minRange: 30
},
series: [{
data: processed_json
}]
});
这里有两个很好的答案。你只需要一个额外的变量,并且很好地利用了'tickPositions'。真的很优雅。谢谢! – 2015-02-25 00:16:47