@ ppotaczek Ваше живое демо вращает бары бесконечно, когда я нажимаю кнопку более одного раза.В этом случае мне нужен код, который вращает бары только в первый раз.Ниже приведены мои намерения.
State1: Cat1=1000, Cat2=900 # Current rank is 1st:Cat1 and 2nd:Cat2
Interval1: Cat2+=200 and rotate bars between state1 and state2
State2: Cat1=1000, Cat2=1100 # Current rank is 1st:Cat2 and 2nd:Cat1
Interval2: Cat2+=200 and don't rotate bars between state2 and state3
State3: Cat1=1000, Cat2=1300 # Current rank is 1st:Cat2 and 2nd:Cat1
Я думаю, что причина, по которой ваша демо-версия вращает бары между состоянием2 и состоянием3, заключается в update()
, а также вращает бары.
// This function unintentionally rotates bars for the second time.
var update = function() {
var points = chart.series[0].points;
chart.series[0].setData([points[0].y, points[1].y + 200]);
};
Я хочу поставить бары от самых больших до самых маленьких.И я не хочу вращать бары, когда ранг не изменился.Есть ли у вас хорошее решение?