我正在处理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();
}