2015-09-04 8 views
5

мне было интересно, есть ли способ для динамического добавления маркеров масштаба х ПОСЛЕ граф был оказан, возможно, с помощью функции, как-так: я не могу показатьсяДинамически добавление маркеров масштаба?

zingchart.exec('myChart', 'addscalexmarker', { 
    type: "line", 
    range: 14, 
    label: { 
     text: "label!! yay!" 
    } 
} 

, чтобы выяснить, какой-либо другой способ чтобы это работало ... Спасибо заранее!

ответ

7

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

Мое предложение было бы использовать метод SetData который является всеохватывающим методом API для изменения JSON графика. Управление состоянием диаграммы будет внешним по отношению к ZingChart, но обновления будут обрабатываться одним вызовом метода setdata.

zingchart.exec('myChart', 'setdata',{ 
    data : myConfig 
    }); 

Рабочая Демо: http://demos.zingchart.com/view/BG8SXI4W

Я в команде ZingChart - дайте мне знать, если у вас есть какие-либо дополнительные вопросы.

+0

эй @ mike-shultz, спасибо за ответ! Что касается «диапазона», то это принимает значения на основе scaleX? У меня есть странная проблема, когда фактическое значение не отображает маркер в правильном месте. Для пояснения я делаю следующее: 'versionData.push ({"type": "line", "range": [value.startDate], "label": {"text": value.version}}); }); startDate - это номер, значение которого присутствует на шкале. В этом случае это 1441727046774 (дата). Это не работает, хотя, когда я использую «15» для диапазона, он появляется около середины. –

+0

edit- Я также делаю zingchart.exec ('mainChart', 'setdata', { данные: myConfig}); –

+0

Привет @BrianCorbin, сможете ли вы опубликовать пример проблемы? Возможно, на JSFiddle? –

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

  • Нет связанных вопросов^_^