2015-02-24 5 views
0

Я пытаюсь создать переменные параметры, которые будут содержать выбранные пользователем параметры, а также параметры темы для диаграммы, которые будут созданы на моей веб-странице, а затем передать их на диаграмме: { параметров. График делает успешно показать, но тема не применяется, и я получаю следующее сообщение об ошибке:Динамически меняющаяся тема Highcharts с помощью кода JQuery не работает

Uncaught SyntaxError: Неожиданный маркер (

Я не уверен, что сможет добиться успеха в прохождении вариантов Highcharts этого пути . или если есть проблема в самом коде

Вот мой сценарий:. http://pastebin.com/WFqTeGpG

ответ

0

Вы должны объединить свои возможности темы с опциями для конкретной диаграммы или использования setOptions

Для первого, например: http://jsfiddle.net/bwefs1ak/1/

var merged_options = $.extend(
    option1, 
    { 
     data: { 
      table: 'datatable' 
     } 
    } 
); 

$('#chartColumnChart').highcharts(merged_options); 

Для второго, см any demo with theme. Просто нажмите «Просмотреть визуальную тему», и последняя строка отвечает за настройку темы.

Примечание: установочные темы будут влиять только на новые диаграммы, а не на существующие.

+0

Я не могу объединить параметры, потому что данные необходимо установить с помощью функции, которая получает csv, я не понимаю, почему параметры передачи: option1 уже не работает, потому что все остальные параметры включены в параметр1. Для последней строки визуальной темы она не работает, потому что она изменяет все диаграммы на вашей странице на ту же тему. – user1826909

+0

В принципе, все параметры темы взяты из файла, например: dark-unica.js, и я вставляю все строки из него в свой код и добавляю в него выбранные пользователем параметры, а затем функцию в документе. файл данных и помещает его в диаграмму, и если я попытаюсь поместить все параметры из темы в эту функцию, первая строка будет разбиваться, потому что вы не можете использовать Highcharts.createElement внутри этой функции. Поэтому мне действительно нужен способ передать все параметры в моем графике, а также установить данные отдельно. – user1826909

+0

Почему вы не можете объединить данные? Источник данных не имеет значения в вашем случае .. Наверное? Это не работает, потому что вы создали какую-то странную логику в JS, в то время как JS не работает таким образом. Я уверен, что мое решение выше должно решить ваши проблемы, но вы объясняете что-то плохое или я ничего не понимаю ;) –