我试图将饼图配置为使用尽可能小的空间。
这是jsfiddle。 请注意,有两个图表一个在另一个下面。
这是我的代码:
$(function ()
{
draw('container1');
draw('container2');
function draw(id)
{
$('#' + id).highcharts(
{
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie'
},
title:{ text: null },
legend: { enabled: false },
credits: { enabled: false },
tooltip: { pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' },
plotOptions: {
pie: {
size: 100,
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
},
series: [/* data */]
});
}
});
当前问题:
编辑1:如果未在容器元素上设置,则从api docs它似乎使用默认高度400px
和宽度600px
。有没有办法指示它使用所需的最小宽度和高度?
答案 0 :(得分:1)
2:饼图大小的原因,如果增加大小,就不会看到它。
3的原因:如果设置图表的大小,则highcharts不会自动重新定位图表,并且图表的中心将是div的中心,这会导致切断标签。 如果您没有设置尺寸,highcharts会重新定位图表以容纳绘图区域中的所有标签。
尝试使用minSize而不是size。