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

Я использую библиотеку диаграмм jqPlot на основе JQuery (и плагин круговой диаграммы из нее) для создания очень простой круговой диаграммы. Он отлично работает в 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/

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


person Munzilla    schedule 15.07.2011    source источник
comment
попробовал ваш пример, не получил никаких ошибок в IE.   -  person Saad    schedule 25.07.2011


Ответы (2)


Попробуй это

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);
person ShankarSangoli    schedule 15.07.2011
comment
Я отредактировал исходный пост, чтобы отразить ваш комментарий. На самом деле я изменил код в надежде упростить его и пропустил то, что случайно упустил один набор скобок. Так что это был хороший взгляд, но не связанный с моей проблемой. - person Munzilla; 15.07.2011

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

person Pit Digger    schedule 15.07.2011