|
@@ -293,7 +293,7 @@ export function initStripBarImageTable(yAxisList: any, seriesList: any, domId: a
|
|
|
* @param domId 目标DOM元素ID
|
|
|
* @param seriesName 注解信息的名称
|
|
|
*/
|
|
|
-export function initRingPieImageTable(seriesDataList: any, graphicChildren: any, domId: any, seriesName: any) {
|
|
|
+export function initRingPieImageTable(seriesDataList: any, graphicChildren: any, domId: any, seriesName: any, maxTextNum: any) {
|
|
|
const chartDom = document.getElementById(domId);
|
|
|
let myChart = echarts.init(chartDom);
|
|
|
if (myChart != null) {
|
|
@@ -321,7 +321,21 @@ export function initRingPieImageTable(seriesDataList: any, graphicChildren: any,
|
|
|
color: 'inherit',
|
|
|
position: 'outer',
|
|
|
borderWidth: 0,
|
|
|
- formatter: '{b}:{d}%'
|
|
|
+ fontSize: 12, // 缩小字体
|
|
|
+ formatter: function (params) {
|
|
|
+ const name = params.name;
|
|
|
+ const percent = params.percent;
|
|
|
+ let formattedName = '';
|
|
|
+ for (let i = 0; i < name.length; i += maxTextNum) {
|
|
|
+ // 如果是最后一行,则不添加换行符
|
|
|
+ if (i + maxTextNum >= name.length) {
|
|
|
+ formattedName += name.slice(i, i + maxTextNum);
|
|
|
+ } else {
|
|
|
+ formattedName += name.slice(i, i + maxTextNum) + '\n';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return `${formattedName}:${percent}%`;
|
|
|
+ }
|
|
|
},
|
|
|
data: seriesDataList
|
|
|
}
|