繁体   English   中英

饼图中ApexCharts label的大小、字体和position怎么改

[英]How to change ApexCharts label size, font and position in the pie chart

我正在使用 ApexCharts.js 在我的页面上添加饼图组件。 我需要将 label 大小、字体和 position 更改为底部。

 <script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"></script> <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script> <body> <div id="pieChart"></div> <script> var options = { series: [10, 20, 30, 50], chart: { height: 480, type: 'pie', }, labels: ["series_1", "series_2", "series_3", "series_4"], colors: ["#ff0000", "#c758d0", "#d6d6d6", "#007ed6"], responsive: [{ breakpoint: 480, options: { chart: { width: 200 }, legend: { position: 'bottom' } } }] }; var chart = new ApexCharts(document.querySelector("#pieChart"), options); chart.render(); </script> </body>

最后,我希望我的图表看起来像这样在此处输入图像描述

你知道如何修改代码以获得与图片上相同的结果吗?

我在底部添加了你的标签。
您可以通过修改以下内容来编辑间距:

itemMargin: {
  horizontal: 5,
  vertical: 0
},

文档可以在这里找到: https://apexcharts.com/docs/options/legend/

 <script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"></script> <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script> <body> <div id="pieChart"></div> <script> var options = { series: [10, 20, 30, 50], chart: { height: 480, type: 'pie', }, labels: ["series_1", "series_2", "series_3", "series_4"], colors: ["#ff0000", "#c758d0", "#d6d6d6", "#007ed6"], legend: { show: true, showForSingleSeries: false, showForNullSeries: true, showForZeroSeries: true, position: 'bottom', horizontalAlign: 'center', fontSize: '18px', fontFamily: 'Helvetica, Arial', fontWeight: 400, itemMargin: { horizontal: 15, vertical: 0 }, }, responsive: [{ breakpoint: 480, options: { chart: { width: 200 }, } }] }; var chart = new ApexCharts(document.querySelector("#pieChart"), options); chart.render(); </script> </body>

标签的显示实际上称为“图例”,所有可能的选项都记录在此页面上

在你的情况下,“传说”嵌套太深,它需要在第一层。 要更改字体大小和字体粗细,您需要添加相应的选项“fontSize”和“fontWeight”。

这是一个工作示例:

 <script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"></script> <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script> <body> <div id="pieChart"></div> <script> var options = { series: [10, 20, 30, 50], chart: { height: 480, type: 'pie', }, labels: ["series_1", "series_2", "series_3", "series_4"], legend: { position: 'bottom', fontSize: '24px', fontWeight: 600, }, colors: ["#ff0000", "#c758d0", "#d6d6d6", "#007ed6"], responsive: [{ breakpoint: 480, options: { chart: { width: 200 }, } }] }; var chart = new ApexCharts(document.querySelector("#pieChart"), options); chart.render(); </script> </body>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM