Я только что нарисовал диаграмму с разбивкой по областям с D3JS. This is my referral implementationD3JS Изменение данных столбца данных TSV
Мне также необходимо динамически менять порядок слоев. Я думаю, что нет возможности сделать это динамически без перерисовки (или есть ли?: D)
Фактически я пытаюсь сопоставить данные с новым столбцом заголовка, но это подразумевает перерисовку.
Позвольте мне показать вам пример: Вот TSV заголовок [ «дата», «Columna», «columnB», «columnC»] Каждый столбец, за исключением «даты», представляют собой% площади для это образец.
Я хотел бы, чтобы динамически переставить слои площадь, но я уверен, что мне нужно, чтобы разобрать снова данные с новым заголовком например,
['date', 'columnA', 'columnB', 'columnC']
-map to-
['date','columnB', 'columnC', 'columnA']
, а затем сделать результат.
Я делаю это правильно? Спасибо за вашу поддержку, приветствия.
Уважаемый Херардо, спасибо за ваш ответ. очень интересно! Да, я заметил проблему цвета, о которой вы сообщаете, я решил использовать пользовательский генератор цветов/менеджер. В любом случае, исправьте меня, если я ошибаюсь, этот трюк всегда правильно перерисовывает данные? – GrayFox
Нет, он просто меняет массив. Вам придется рисовать пути позже. В D3 изменение данных происходит именно так: изменение данных. Ничто не изменяется в DOM, если вы его не закажете. –
Недостаток! :) Спасибо за ваш быстрый ответ и за объяснение – GrayFox