Reputation: 1135
I'm using Highcharts 3 pie chart and when I do export to image the generated chart are losing some data labels. How can I solve (workaround) this?
ps: Using highcharts server: export.hightcarts.com
Regards
[update]
Small values are cut off on generated image png file. However is ok in the print preview.
new Highcharts.Chart({
chart: {
renderTo: 'chart',
type: 'pie'
},
title: {
text: 'My Chart title'
},
plotOptions: {
pie: {
showInLegend: true,
dataLabels: {
enabled: true,
formatter: function() {
return '<b>' + this.point.name + '</b>: ' + Math.round(this.point.total * this.point.percentage / 100);
}
}
}
},
series: [{
type: 'pie',
name: 'Series name',
data: [
["Lorem", 88],
["Lorem ipsum", 4],
["Praesent nibh nulla", 12],
["Lorem ipsum dolor sit amet", 66],
["Praesent fringilla suscipit molestie", 30],
["Donec at lectus at nulla viverra lobortis", 11],
["Class aptent taciti sociosqu ad litora", 87],
["Mauris vulputate sem id arcu volutpat fermentum", 149],
["Vestibulum faucibus lectus", 113],
["Pellentesque habitant morbi tristique", 7],
["Etiam lacinia mi suscipit", 92],
["Proin semper risus in lacus semper", 9],
["Fusce id faucibus massa", 99],
["Suspendisse", 4],
["Quisque quis lectus et turpis laoreet", 101]
]
}],
exporting: {
enabled: true
}
});
jsFiddle: http://jsfiddle.net/6afyH/1/
Upvotes: 2
Views: 3330
Reputation: 14510
It is because Highcharts does not detect the width
of the container.
You can fix that by adding the option sourceWidth
in the exporting
option :
exporting: {
enabled: true,
sourceWidth: 900
}
It seems that sourceWidth
take the initial width
so if the chart is a little bit truncated at the page loading, it will be the same at the exporting unless if you specified it in the options.
I updated the jsFiddle to give you an example of this working : http://jsfiddle.net/6afyH/2/
Upvotes: 7