2017-02-23 172 views
1

У меня есть стек, сгруппированный по году, но когда я буду фильтровать другой график и уменьшить количество выбранных дней, он должен перегруппироваться по месяцам или дням.dc.js: не может изменить число дочерних диаграмм композита

Это, похоже, работает для меня, глядя на этот пример в jsfiddle.

Теперь я пытаюсь добавить строку диаграммы на второй оси, и использовать функциональные возможности создания сообщения, но заблудившись теперь, как это, кажется, не заменяет диаграммы, но добавив его, пример в jsfiddle

Он должен все они должны быть перегруппированы в зависимости от количества выбранных дней.

.on("filtered", function(chart, filter){ 
     if(filter.length > 0) { 
     var max_date = d3.time.month.ceil(filter[1]); 
     var min_date = d3.time.month.floor(filter[0]); 
     var days = (max_date - min_date)/86400000; 

      if(days<163){ 

ответ

1

Есть еще несколько вопросов, но я обращусь к тому, который вы попросили.

В настоящее время составная диаграмма не поддерживает добавление и удаление дочерних диаграмм только с перерисовкой. Вам придется отображать диаграмму при смене своих детей.

 StackBarByMonth.render() 

https://jsfiddle.net/gordonwoodhull/z9tm81ng/10/

Существует еще одна проблема, где изменение домена не работает до тех пор, пока не будут установлены фильтр достаточно мал, чтобы переключиться на дни, но у меня не было никакой удачи с этим. По крайней мере, кажется, он работает последовательно в любом масштабе после первых показанных дней.

+0

Привет @Gordon, еще раз спасибо за вашу помощь! Это работает, я просто хотел ответить на свой вопрос, пока не увидел ваше решение. Использование $ (". Sub"). Remove() работает, но ваше решение лучше. – YCuvelie

+0

Как и для вашей последней заметки, мне пришлось играть с количеством дней и, вероятно, нужно немного уточнить ее, исправить xAxisPadding (https://jsfiddle.net/du10hzvq/4/) – YCuvelie

+0

Рад помочь! Это красиво выглядящая приборная панель. – Gordon

Смежные вопросы