Разработка пользовательского плагина Piwik / JQPlot (в частности: seriesPicker в Piwik 1.7.1) - PullRequest
0 голосов
/ 20 марта 2012

У меня есть собственный плагин для аналитического инструмента Piwik, написанный моим бывшим коллегой, который перестал работать в Piwik 1.7.1.

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

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

"this.seriesPicker не определен".

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

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

Что я обнаружил, так это то, что у seriesPicker есть две опции: «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, это действительно поможет мне.

Спасибо, четыре раза.

1 Ответ

0 голосов
/ 21 марта 2012

Просто угадай, но попробуй:

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"]
}});
...