Ошибка создания круговой диаграммы JQPlot: «Невозможно получить значение свойства« 0 »: объект нулевой или неопределенный» - PullRequest
0 голосов
/ 15 июля 2011

Я использую основанную на JQuery библиотеку диаграмм jqPlot (и плагин круговой диаграммы из нее) для создания очень простой круговой диаграммы. Он отлично работает в FF и т. Д., Но (удивительно!) Не в IE. В IE он загружается нормально и выглядит нормально, но как только я наведу курсор мыши на график, он выдаст следующую ошибку:

Невозможно получить значение свойства '0': объект нулевой или неопределенный

То, как я все настраиваю, очень просто:

var optionsObj = {
               seriesColors: ['#3399cc', '#cc6666', '#7ba550', '#ffcc66', '#d17314'],
               grid: {
               },
               seriesDefaults: {
                  renderer: $.jqplot.PieRenderer,
                  rendererOptions: { lineLabels: true, lineLabelsLineColor: '#777'}
               }
               };

            line1 = [['Coffee', 9],['Beer', 4],['TV', 6],['Lost umbrellas', 2],['Bicycle rides', 10]];
            chart = $.jqplot('pieDiv', [line1], optionsObj);

Я должен также упомянуть, что я использую модифицированный плагин круговой диаграммы, который включает линии меток, но я получаю эту проблему даже при использовании обычного плагина круговой диаграммы. Это можно найти здесь: http://blog.statscollector.com/line-labels-for-the-pie-chart-in-jqplot/

Кто-нибудь, кто использовал эту библиотеку раньше, сталкивался с чем-то вроде этого? Любая помощь будет принята с благодарностью. Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 июля 2011

Попробуйте это

var optionsObj = {
               seriesColors: ['#3399cc', '#cc6666', '#7ba550'],
               grid: {
               },
               seriesDefaults: {
                  renderer: $.jqplot.PieRenderer,
                  rendererOptions: { lineLabels: true, lineLabelsLineColor: '#777'}
               }
               };

            line1 = [['Coffee', 9],['Beer', 4],['TV', 6],['Lost umbrellas', 2],['Bicycle rides', 10]];
            chart = $.jqplot('pieDiv', line1, optionsObj);
0 голосов
/ 15 июля 2011

Похоже, вам не хватает цветов серии. У вас есть 3 цвета серии, а в строке 1 5 групп.

...