angular - Chart JS, ng2-Charts - 如何使饼图右侧的标签而不是顶部?
问题描述
我正在使用图表 js https://www.npmjs.com/package/chart.js 和ng2-charts https://www.npmjs.com/package/ng2-charts来呈现圆环图。
但是,我希望标签出现在甜甜圈图的右侧,知道我该怎么做吗?
public monthStatsLabel: Label[] = ['Total days', 'Present', 'Leave'];
public monthStatsData: MultiDataSet = [
[31,28,2]
];
public monthStatsType: string = 'doughnut';
public chartClicked({ event, active }: { event: MouseEvent, active: {}[] }): void {
console.log(event, active);
}
<canvas baseChart
[data]="monthStatsData"
[labels]="monthStatsLabel"
[chartType]="monthStatsType"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>
解决方案
首先,将ChartOptions对象导入您的component.ts
:
import { ChartOptions } from 'chart.js';
在您的 : 中使用它创建一个新变量component.ts
:
public options: ChartOptions = {
legend: {
display: true,
position: 'right' // <=========== change this to the position you like.
},
title: {
display: true,
text: "Employee Details",
}
// ... and so on. see below about options
}
现在,在您的 中component.html
,将options
变量添加到<canvas>
:
<canvas baseChart
[data]="monthStatsData"
[labels]="monthStatsLabel"
[chartType]="monthStatsType"
[options]="options"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>
推荐阅读
- python-3.x - 弹出 VBA 宏关闭
- c# - ASP.NET 核心 3.1 在 GET 请求上呈现输入字段的值不正确的表单
- java - 将查询参数传递给flyway中的连接字符串
- c# - System.CommandLine 解析的值与输入不匹配
- c# - 为什么 ASP.NET 不反序列化我的 post 方法参数?
- google-cloud-functions - 云函数运行多次而不是一次
- .net - 授权服务帐户时客户端出现未授权错误
- r - 使用过滤器 dplyr 过滤 df 中的现有值失败
- javascript - 使用 AudioDecoder 分块解码作品
- python - 如何使 Pandas Timestamp 对象可下标?