gpt4 book ai didi

javascript - Highchart : in bar chart, 如何根据数据增加柱线?

转载 作者:可可西里 更新时间:2023-11-01 02:28:03 24 4
gpt4 key购买 nike

相关代码:http://jsfiddle.net/h6qrbpwo/10/

$(function() {
var chart;
var d = 1;
var index = 0;

function getYValue(chartObj, seriesIndex, xValue) {
var yValue = null;
var points = chartObj.series[seriesIndex].points;
for (var i = 0; i < points.length; i++) {
if(i == points.length - 1 && points[i].x != xValue){
return 0;
}
yValue = points[i].y;
}
return yValue;
}
$('#b').click(function() {
console.log(index);
var d = getYValue(chart, index, 20.5);
console.log(d);
d++;
console.log(d);
chart.addSeries({
grouping: false,
data: [
[20.5, d]
]
});
index ++;
})
chart = new Highcharts.Chart({
chart: {
type: 'column',
renderTo: 'container'
},
title: {
text: ''
},
xAxis: {
min: 0,
max: 100
},
credits: {
enabled: false
},
series: [{
name: '',
data: [5, 3, 4, 7, 2]
}]
});
});

(注意:此 JSFiddle 仅用于演示目的。)

我想要一个条形图,条形图带有动画增量(即只有部分增加)而不是重新绘制整个条形图。

提前致谢。

最佳答案

你可以这样做。

$(function() {
var chart;
var d = 1;
var index = 0;

function getYValue(chartObj, seriesIndex, xValue) {
var yValue = null;
var points = chartObj.series[seriesIndex].points;
for (var i = 0; i < points.length; i++) {
if(i == points.length - 1 && points[i].x != xValue){
return 0;
}
yValue = points[i].y;
}
return yValue;
}
$('#b').click(function() {
//var newValue = series[0].data[0];
//chart.series[0].points[0].update(100);
chart.series[0].addPoint(0, false, false, false);
chart.redraw(false);
chart.series[0].points[chart.series[0].points.length - 1].update(1);
/*
console.log(index);
var d = getYValue(chart, index, 20.5);
console.log(d);
d++;
console.log(d);
chart.addSeries({
grouping: false,
data: [
[20.5, d]
]
});
index ++;
*/
})
chart = new Highcharts.Chart({
chart: {
type: 'column',
renderTo: 'container'
},
title: {
text: ''
},
xAxis: {
min: 0,
//max: 10
},
credits: {
enabled: false
},
series: [{
name: '',
data: [5, 3, 4, 7, 2]
}]
});
});

可以看demo here .

关于javascript - Highchart : in bar chart, 如何根据数据增加柱线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38848345/

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