jQuery Highcharts: изменить тип диаграммы, используя раскрывающийся список

Я пытаюсь изменить значение диаграммы следующим образом:

<!doctype html> <head> <script> var chart1; // globally available $(document).ready(function() { var chart = 'pie' $("select").change(function(){ chart = $('#chart').val(); alert(chart); }); chart1 = new Highcharts.Chart({ chart: { renderTo: 'container', type: chart }, yAxis: { title: { text: 'Temprature' } }, series: [{ name: 'mach_1', data: [<?php foreach($chart as $`row) { echo $row['temp'].","; } ?>] }] }); }); </script> </head> <body> <div id="form"> <label>Select a chart : </label> <select id="chart"> <option>pie</option> <option>column</option> </select> </div> <div id="container"></div> </body> </html> 

Я знаю, что это изменит значение диаграммы при выборе, но оно не изменит сам график. Есть идеи?

  1. Ваш первоначальный вопрос был очень трудным для чтения и интерпретации; некоторые теги редактора кода stackoverflow были переплетены с кодом, который вы пытались опубликовать. В будущем это может помочь привести пример вашего кода в jsfiddle .

  2. Если я правильно понимаю вопрос, вы хотите изменить тип отображаемой диаграммы. Показывать круговую диаграмму данных; теперь покажут гистограмму данных; теперь покажите линейную диаграмму и т. д.

  3. Когда у вас есть вопрос с Highcharts, это хорошая ставка, кто-то еще задал этот вопрос раньше на форуме Highcharts. В вашем случае, я думаю, это так: «Динамично меняйте тип диаграммы?» – http://highslide.com/forum/viewtopic.php?f=9&t=5501&p=26274&hilit=switch+chart+types#p26274

  4. В вышеупомянутом форуме Highcharts, автор Highcharts Torstein Honsi отвечает на этот вопрос и включает скрипку, которую вы можете найти полезной отправной точкой, поскольку он меняет тип диаграммы в ней. http://jsfiddle.net/tccpT/ Позже член команды поддержки Highcharts включает скрипку, где мы видим другой пример изменения типа диаграммы. http://jsfiddle.net/2hLr5/

  5. Когда круговая диаграмма содержит более двух частей данных, обычно рекомендуется не использовать круговую диаграмму в качестве средства визуализации данных. Чем больше значений имеет круговая диаграмма, тем труднее становится воспринимать отношения между этими частями данных.