#javascript #highcharts #waterfall #stacked
#javascript #высокие диаграммы #водопад #многоуровневые
Вопрос:
У нас есть требование к каскадным диаграммам водопада (мы используем highcharts.com ). http://fiddle.jshell.net/8JP8T / предоставляет возможность создания каскадных диаграмм, но нам нужно создавать стеки. Кто-нибудь делал это раньше? Спасибо!!
Комментарии:
1. Не могли бы вы предоставить пример изображения для того, что вы хотите?
Ответ №1:
Вы можете заставить сложенные столбцы «левитировать», создав призрачный ряд, затем установив для призрачного ряда непрозрачность 0.
$.each(chart.series[2].data, function(i, point) {
if (i==2) {
point.graphic.attr({opacity: 0, 'stroke-width': 0});
}
}
Эта скрипка иллюстрирует основную идею. Обратите внимание, что вам также необходимо отключить тени и установить для showInLegend значение false, чтобы получить полный эффект призрачности.
Ответ №2:
Основываясь на вашем примере, вас может заинтересовать stacking
свойство, найденное в highcharts.
var chart = new Highcharts.Chart({
//other properties...
plotOptions: {
series: {
stacking: 'normal'
}
}
});
Комментарии:
1. Это не работает. Мне пришлось модифицировать js-код (highcarts.js
pointStack.cum = yBottom = pointStack.cum - yValue;`` to
pointStack.cum = pointStack.cum — yValue;` По сути, стеки игнорируютlow
значение в options. Другие другие способы сделать это?2. я не думаю, что то, что вы сделали, возможно без редактирования highcharts, как у вас, я не думаю, что возможно сделать то, что вы сделали. Вы должны добавить свой ответ и пометить его как принятый.
Ответ №3:
Комментарии:
1. это обычная столбчатая диаграмма. У меня получилось. Посмотрите на github.com/toamitkumar/Stacked-Waterfall/tree/master /…