gpt4 book ai didi

javascript - HighChart : y axis categories are pushed off chart area, 不适合

转载 作者:行者123 更新时间:2023-11-28 00:43:52 25 4
gpt4 key购买 nike

我有这个 jsfiddle 可以说明我的问题:http://jsfiddle.net/qner9hwc/1/

每当您添加一个没有最高整数值的系列时,无论它是在底部还是在中间的某个位置,顶部的值都会被推离图表区域,或者类别不适合在图表区域内图表面积。

类别是动态添加的,并且需要整数值。我将它们按升序排序。

尝试这个用例:

添加一系列“10”,然后“5”(您将在这里看到我的问题),然后添加“15”,它会自行纠正

$('#addSeries').on('click', function () {
//first check if value is already a series
var seriesid = document.getElementById('txtValue').value;
getSeriesIDIndex(seriesid, function (idindex) {
//if it doesnt exist, add it to chart
if (idindex == -1) {
categories.push(parseInt(seriesid));
categories = categories.sort(sortNumber);
console.log(categories);
chart.yAxis[0].setCategories(categories, false);
getCategoryIndex(parseInt(seriesid), function (cindex) {
chart.addSeries({
name: seriesid,
data: [{
x: currentDate.getTime(),
y: cindex
}]
}, false);
for (i = 0; i < chart.series.length; i++) {
var cur_series = chart.series[i];
var cur_cindex;
getCategoryIndex(chart.series[i].name, function (cindex) {
cur_cindex = cindex;
});
for (var z = 0; z < cur_series.data.length; z++) {
if (cur_series.data[z].y >= cindex && cur_series.name !== seriesid) {
console.log('change!' + cur_series.data[z].y);
cur_series.data[z].y = cur_cindex;
}
}
}
console.log(chart.yAxis[0].categories);
chart.redraw();
});


}
});

});

最佳答案

此线路负责解决您的麻烦:

cur_series.data[z].y = cur_cindex;

正确的代码:

cur_series.data[z].update(cur_cindex, false);

您仅更新值,而您应该使用 point.update() 来更新点。演示:http://jsfiddle.net/qner9hwc/2/

关于javascript - HighChart : y axis categories are pushed off chart area, 不适合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625791/

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