【发布时间】:2015-04-21 13:19:20
【问题描述】:
我正在开发一个 PDF 文件生成器,用户使用 Highcharts 服务器端图像生成来填充文档中的图形信息。
http://www.highcharts.com/docs/export-module/render-charts-serverside
一切都很好,我会自定义我的高图图例,以便在图表底部的每行获得一个图例。 由于服务器端生成使用 JSON 格式,我无法设置“legend.labelFormatter”回调来强制在每个图例后换行。
源代码的自述文件中有一个简单的例子,但我不能满足我的需要。 (https://github.com/highslide-software/highcharts.com/tree/master/exporting-server/phantomjs)
自述文件示例:
function(chart) {
chart.renderer.arc(200, 150, 100, 50, -Math.PI, 0).attr({
fill : '#FCFFC5',
stroke : 'black',
'stroke-width' : 1
}).add();
}
我自己的回调
function(chart){
console.log('COOL!');
chart.legend.labelFormatter = function () {
console.log('COOL 2!');
return this.name + "\n";
};
chart.redraw();
}
【问题讨论】:
-
当然,那永远不会显示“COOL 2!”
标签: javascript jquery json highcharts phantomjs