2017-02-21 15 views
1

Я знаю, что я могу создать дополнительную ось Y с помощью c3.generate(...), как показано на рисунке in this example.C3: добавление оси y2 на лету

Мой вопрос: могу ли я достичь того же в другой момент (например, на событие щелчка)?

Мое приложение уже использует пользовательские входы (например, щелчки) для динамического добавления новых столбцов, используя функцию load() и предоставляя серию данных (без использования generate).

Существует ли что-то подобное для динамического отображения другой оси Y?

Спасибо

ответ

0

Если вы хотите изменить только столбец, которые используются в качестве эталона для оси, то вы можете просто загрузить его с помощью функции load():

chart.load({ 
    axis:{ 
    colA:'y', 
    colB: 'y2 
    } 
}) 

Если вы хотите перейти видимость оси y2, то вы не можете использовать функцию загрузки, так как она имеет ограниченный доступ (см. reference на части API).

Единственный способ, которым я вижу, - манипулировать конфигурацией диаграммы на лету, используя chart.internal.config, вы можете просто попробовать.

+0

Спасибо, я постараюсь понять, можно ли легко это сделать ... –