Я пытаюсь расширить пример от dimple.js bars_vertical_grouped. Я хотел бы выбирать с помощью переключателей между значениями «Unit Sales» (как в примере) и «Sales Value» (мое расширение).Обновление сгруппированного штрих-кода с новыми значениями
Поскольку я очень новичок в d3 и ямочке, я не могу понять, как обновить значения y при щелчке по радио. Насколько я понимаю, есть три вещи, чтобы изменить:
- выбранные значения должны быть объединены (сумма по «ценовой категории» и «Channel»)
- ось у должна изменяться в соответствии с новые значения
- агрегированные значения должны быть соизмеримы с новой оси у
Я пытаюсь обновить таблицу «на клик»:
function updateChart(){ // on click
var what = this.value; // value of radio-button
var newValues = null; // have to be aggregated and scaled
svg.selectAll("rect")
.data(data)
.transition().duration(400)
.attr('y', function(d) { d[what]; }) // ?
.attr('height', function(d) { y._scale(d[what]); }); // ?
};
Редактировать: теперь рабочий пример - here.
Любая помощь приветствуется!
Спасибо Джону! dimple is great :) – Tinu
Спасибо, я рад, что вам это нравится. Я сделал небольшое изменение в приведенном выше примере, чтобы напрямую изменить меру оси, не было веской причины для первоначального подхода к переходу через серию. –