Я хочу создать график, как показано ниже.https://www.reddit.com/r/interestingasfuck/comments/9togwf/the_major_world_economies_over_time/
Я создал этот график с помощью Highcharts.Но я не могу анимировать изменение порядка баров.
function rotate(array, times) {
while (times--) {
var temp = array.shift();
array.push(temp)
}
}
window.data = {
categories: ['Africa', 'America', 'Asia', 'Europe', 'Oceania'],
y_values: [100, 200, 300, 400, 500],
colors: ['#DC4D3A', '#E93D3F', '#83C6C7', '#46D388', '#D1D785']
};
document.getElementById("button").addEventListener("click", function () {
for (var i = 0; i < data['y_values'].length; i++) {
chart.series[0].data[i].update({y: data['y_values'][i]});
chart.series[0].data[i].update({color: data['colors'][i]});
}
chart.xAxis[0].update({categories: data['categories']});
rotate(data['y_values'], 1);
rotate(data['categories'], 1);
rotate(data['colors'], 1);
}, false);
Весь код, который я написал, написан на JSFiddle.https://jsfiddle.net/Shinohara/35e8gbyz/
Пожалуйста, кто-нибудь может мне помочь?