【发布时间】:2015-08-16 08:22:46
【问题描述】:
我想像这样http://jsfiddle.net/NVX3S/1036/ 将饼图的标题设置在圆圈的中间。
title: {
text: 'aSD<br>500 ASD.',
align: 'center',
verticalAlign: 'middle',
}
但是:title.align 是 svg 容器的选项,而不是图表对齐! (想象一下如果图表的左边是图表的图例会发生什么——图表的标题不会放在图表的中间)
我一直在寻找解决这个问题的方法,但只找到了这个:http://jsfiddle.net/NVX3S/2/
var textX = chart.plotLeft + (chart.plotWidth * 0.5);
var textY = chart.plotTop + (chart.plotHeight * 0.5);
var span = '<span id="pieChartInfoText" style="position:absolute; text-align:center;">';
span += '<span style="font-size: 32px">Upper</span><br>';
span += '<span style="font-size: 16px">Lower</span>';
span += '</span>';
$("#addText").append(span);
span = $('#pieChartInfoText');
span.css('left', textX + (span.width() * -0.5));
span.css('top', textY + (span.height() * -0.5));
使用带有文本的span元素代替标题,它以:
为中心chart.plotLeft、chart.plotTop、chart.plotWidth、chart.plotHeight 我无法获得,因为使用了 TypeScript 抽象。
有没有人知道如何在饼图(图表)中居中标题(或文本)???谢谢。
【问题讨论】:
-
好问题!这是问题的一个明显示例:jsfiddle.net/NVX3S/1037
标签: javascript css charts highcharts typescript