2016-12-01 2 views
2

В настоящее время я работаю над интерактивной диаграммой, которая должна рассчитать потенциальные факторы риска коммерческого проекта. Я использовал Baidu ECharts для этого и получил график, работающий визуально, но не могу получить график для обновления при изменении данных.ECharts refresh при изменении данных

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

<input type="checkbox" id="GPEbool" value="true"> Example Question 1</h4> 
    <form action=""> 
    <input type="radio" id="polishedness" value="1"> Idea<br> 
    <input type="radio" id="polishedness" value="1"> Concept<br> 
    <input type="radio" id="polishedness" value="2"> Mockup<br> 
    <input type="radio" id="polishedness" value="5"> Prototype<br> 
    <input type="radio" id="polishedness" value="7"> Playable<br> 
    <input type="radio" id="polishedness" value="15"> Polish<br> 
    <input type="radio" id="polishedness" value="30"> Finished<br> 
</form> 

Теперь проблема заключается в получении данных на графике. Он получает первоначально выбранное значение вправо (при добавлении «checked» к одному из них), но после этого не будет обновляться.

data: [{ value: $('input[name=polishedness]:checked').val(), name: 'Design'}] 

Я пробовал вызывать функцию обновления всякий раз, когда что-то меняет, но оно возвращает обновление, не является функцией. Я действительно потерян, и китайская документация мне не очень помогает :)

Любые предложения? Заранее спасибо!

ответ

4

С новыми данными вы должны позвонить в chartInstance.setOption().

Я даю вам небольшой пример:

// eChart is the chart instance! 
echart.setOption({ 
    // .... some configuration 
    series: [ 
     { 
      type: "line", 
      name: "test", 
      data: [1,2,3,4,5,6] 
     } 
    ] 
}) 

После вы изменили значение вашего выбора коробки, вы должны поймать это событие, изменить значение объекта конфигурации и вызоваchartInstance.setOption()снова.

Таким образом, иногда рекомендуется сохранить ваш полный объект конфигурации и сохранить там свои изменения.

+0

Извините за мой ужасно поздний ответ, я как-то полностью пропустил это :(Но это было решением моей проблемы! Спасибо! – Sonioo

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