gpt4 book ai didi

javascript - ApexCharts - 在 "Simple Donut Chart"中添加一个数字

转载 作者:行者123 更新时间:2023-12-05 01:13:11 25 4
gpt4 key购买 nike

我一直在尝试在 ApexCharts 的“简单圆环图”内部添加一个数字。这是它的链接 - https://apexcharts.com/javascript-chart-demos/pie-charts/simple-donut/ .

要使用图表,我在项目终端中运行了命令“npm install apexcharts --save”。

这是我的 HTML 文件:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">

<link rel="stylesheet" href="./Chart.css">

<script src="./Chart.js"></script>

<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>

</head>

<div id="chart"></div>
<script>
const chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();
</script>

</html>

这是我的 CSS 文件:

#chart{
width:400px;
height:400px;
margin-left: auto;
margin-right: auto;
}

这是我在我的 JavaScript 文件中使用的:

var options = {
series: [44, 55, 41, 60],
labels: ["Transport", "Shopping", "Energy use", "Food"],
chart: {
type: 'donut',
},
responsive: [{
breakpoint: 480,
options: {
chart: {
width: 200
},
legend: {
position: 'bottom'
}
}
}]
};

这是上面提到的代码的结果:

Current Chart

这是一个展示我希望如何显示数字的模型:

Example Chart

我想知道是否可以使用 ApexCharts 在当前图表中添加一个数字,如示例图表所示。

最佳答案

是的,这是可能的。

let options = {
series: [44, 55, 41, 60],
labels: ["Transport", "Shopping", "Energy use", "Food"],
chart: {
type: 'donut',
},
plotOptions: {
pie: {
donut: {
labels: {
show: true,
total: {
show: true,
label: '',
formatter: () => 'Text you want'
}
}
}
}
}
};

const chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();
<script src="https://cdn.jsdelivr.net/npm/apexcharts@3.18.1/dist/apexcharts.min.js"></script>
<div id="chart"></div>

您可以在 donut 内显示以下信息:

  • 单个 donut 片的值(悬停在该片上)
  • 所有 donut 的总和
  • 自定义文字

尝试更改 total 对象属性的值以更好地理解我的意思。更详细的信息是here

关于javascript - ApexCharts - 在 "Simple Donut Chart"中添加一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60822496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com