<Pie id="my-chart-id" :options="chartOptions" :data="chartData" />
</div>
<div class="east">
<a href="redg.vue">訪客預約類別</a>
</div>
</div>
<div class="right-section">
<h3>楊梅物流中心</h3>
<h4>車輛進出紀錄</h4>
<img src="../assets/Group2.png" width="50" height="50" />
<div class="adef">
<h5>駕駛公司:A物流公司</h5>
<h5>駕駛人:王先生</h5>
<h5>車牌號碼:Ac-2345</h5>
<h5>車種:貨車</h5>
<h5>進場時間:2023/06/23 12:00</h5>
</div>
<div class="adef">
<img src="../assets/Group2.png" width="50" height="50" />
<h5>駕駛公司:A物流公司</h5>
<h5>駕駛人:王先生</h5>
<h5>車牌號碼:Ac-2345</h5>
<h5>車種:貨車</h5>
<h5>進場時間:2023/06/23 12:00</h5>
</div>
</div>
</div>
<div>
<router-link to="/"></router-link>
<router-link to="/Page2"></router-link>
<router-view></router-view>
</div>
应该是要在chartOptions
里面配置的
看了下doc,这个组件库单独无法实现,需要其他的plugin:
$> npm install chartjs-plugin-datalabels
// 引入
import DataLabel from 'chartjs-plugin-datalabels';
// 注册
ChartJS.register(DataLabel);
// 在option中配置
export const options = {
plugins: {
datalabels: {
formatter: (value, categories) => {
let sum = 0;
let dataArr = categories.chart.data.datasets[0].data;
dataArr.map((data) => {
sum += data;
});
let percentage = ((value * 100) / sum).toFixed(2) + '%';
return percentage;
},
color: '#fff',
},
},
};
謝謝成功出現字了