2012-03-20 2 views
0

У меня есть настраиваемый плагин для инструмента анализа Piwik, написанный моим бывшим коллегой, который перестал работать в Piwik 1.7.1.Разработка пользовательского плагина Piwik/JQPlot (в частности: seriesPicker in Piwik 1.7.1)

Как и Piwik, плагин написан на PHP и использует JQPlot для отображения графиков по различным записанным метрикам.

С момента обновления до версии V1.7.1 интерфейс, по-видимому, изменился, и JQPlot теперь требует параметра под названием «seriesPicker». Если я не передать этот параметр, я получаю сообщение об ошибке:

"this.seriesPicker is undefined".

Если я оставить его пустым, график появляется, но без каких-либо данных.

Бэкэнд остается тем же, все данные, которые я хочу, чтобы график показывался, есть и правильный. Я считаю, что seriesPicker - единственная проблема в моем коде, но я не могу найти никакой документации на нем, ни на домашней странице JQPlot, ни на домашней странице Piwik ни о чем не упоминать.

Что я выяснил, так это то, что у серииPicker есть две опции: «multiSelect» и «selectableColumns». Последнее мне непонятно.

Пример кода: JQPlot объект порожден PHP скрипт

var plot = new JQPlot({ 
"params":{ 
    "axes":{ 
     "xaxis":{ 
      "labels":['.$lables.'], 
      "ticks":['.$ticks.'] 
     }, 
     "yaxis":{ 
      "ticks":['.$yticks.'] 
     } 
    }, 
    "series":[{ 
     "label":"'.$unit.'", 
     "internalLabel":"'.$unit.'" 
    }], 
    "seriesColors":["#5170AE","#CC3399","#9933CC","#80a033","#FD9816","#246AD2","#FD16EA","#49C100"] 
}, 
"data":['.$data.'], 
"tooltip":{"yUnits":""}, 
"seriesPicker":{ 
    "multiSelect":"true", // either true or false, I presume 
    "selectableColumns":"'.$selectableCols.'" // what goes here? 
}}); 

Если кто-нибудь знает, как настроить/настроить seriesPicker было бы реально помочь мне.

Спасибо, четыре вашего времени.

ответ

0

Только предположение, но попробовать:

var plot = new JQPlot({ 
"params":{ 
    "axes":{ 
     "xaxis":{ 
      "labels":['.$lables.'], 
      "ticks":['.$ticks.'] 
     }, 
     "yaxis":{ 
      "ticks":['.$yticks.'] 
     } 
    }, 
    "series":[{ 
     "label":"'.$unit.'", 
     "internalLabel":"'.$unit.'" 
    }], 
    "seriesColors":["#5170AE","#CC3399","#9933CC","#80a033","#FD9816","#246AD2","#FD16EA","#49C100"] 
}, 
"data":['.$data.'], 
"tooltip":{"yUnits":""}, 
"seriesPicker":{ 
    "multiSelect": false, 
    "selectableColumns": ["column", "name"] 
}});