Piwik自定义插件开发/JQPlot(特别是:Piwik 1.7.1中的seriesPicker)


Piwik custom plugin development / JQPlot (specifically: seriesPicker in Piwik 1.7.1)

我有一个Piwik分析工具的自定义插件,由我的一位前同事编写,该插件在Piwik 1.7.1中停止工作。

与Piwik一样,该插件是用PHP编写的,并利用JQPlot来显示各种记录度量的图形。

自从更新到V1.7.1之后,接口明显发生了变化,JQPlot现在需要一个名为"seriesPicker"的参数。如果我不通过这个参数,我会得到一个错误:

"this.seriesPicker未定义"。

如果将其留空,则会显示图形,但没有任何数据。

后端保持不变,我希望图形显示的所有数据都在那里并且是正确的。我相信所说的seriesPicker是我代码中唯一的问题,但我在上面根本找不到任何文档,JQPlot主页和Piwik主页都没有以任何方式提到它。

我发现这个系列的Picker有两个选项"multiSelect"answers"selectableColumns"。后一个我不清楚。

代码示例:由PHP脚本生成的JQPlot对象

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?
}});

如果有人知道如何设置/配置系列Picker,它将真正帮助我。

谢谢你抽出时间。

只是猜测,但请尝试:

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