如何删除 ng2-chart 条形图中条形顶部的百分比计算
How to remove percentage calculation on top of bar in ng2-chart bar chart
我正在尝试在 angular 5 中使用 ng2-chart 创建条形图。它创建得很好,但我想我缺少一些配置,因此我在最大 2 个条形图之上进行百分比计算.我想删除这些百分比
我在 package.json 中使用 ng2-charts(1.6.0),chart.js(2.7.2)。
我已尝试在 chartjs.org 上为条形图提供配置,但无法删除这些条形的百分比计算。
在html
<canvas baseChart
height='260px'
[datasets]="barChartData"
[labels]="barChartLabels"
[options]="barChartOptions"
[colors]="chartColors"
[legend]= "false"
[chartType]="barChartType">
</canvas>
在组件中
public barChartType: ChartType = 'bar';
public barChartOptions: ChartOptions = {
responsive: true,
scales: { xAxes: [{}], yAxes: [{ticks: {beginAtZero: true}}] },
plugins: { datalabels: { anchor: 'end', align: 'end', } }
};
public barChartData = [ { data: [7,4,1,5,3,1,2,1]} ],
public barChartLabels = ['25/03','26/03','27/03','28/03','29/03','30/03','31/03','01/04','02/04',],
public chartColors = [ {backgroundColor: '#fa9cb0'} ]
我想要简单的条形图,上面没有那些随机百分比。
仅供参考,它的价值很小。对于
这样的值
[12,22,34,53,65,73,23,45]
没问题。
请告诉我,我怎样才能从栏的顶部删除这些百分比。我还需要使用其他配置吗??
我进一步查看了这个问题,发现在我的项目中创建了全局插件,它在没有任何可配置的情况下针对每种类型的图表错误地实施 属性。
Chart.plugins.register({ // plugin implementation });
参考这个linkChartJs Plugin
您可以使用插件:'chartjs-plugin-labels' 来解决问题,这里是将插件添加到您的 Angular 项目的信息:
https://emn178.github.io/chartjs-plugin-labels/
在项目中安装插件后,您必须使用以下代码片段将库添加到图表的 .ts 文件中:
import 'chartjs-plugin-labels';
并在插件变量部分也添加此代码:
labels: {
render: false
}
需要导入 ChartDataLabels 然后取消注册 'ChartDataLabels' 插件
import ChartDataLabels from 'chartjs-plugin-datalabels';
Chart.plugins.unregister(ChartDataLabels); // on ngAfterViewInit
我正在尝试在 angular 5 中使用 ng2-chart 创建条形图。它创建得很好,但我想我缺少一些配置,因此我在最大 2 个条形图之上进行百分比计算.我想删除这些百分比
我在 package.json 中使用 ng2-charts(1.6.0),chart.js(2.7.2)。
我已尝试在 chartjs.org 上为条形图提供配置,但无法删除这些条形的百分比计算。
<canvas baseChart
height='260px'
[datasets]="barChartData"
[labels]="barChartLabels"
[options]="barChartOptions"
[colors]="chartColors"
[legend]= "false"
[chartType]="barChartType">
</canvas>
在组件中
public barChartType: ChartType = 'bar';
public barChartOptions: ChartOptions = {
responsive: true,
scales: { xAxes: [{}], yAxes: [{ticks: {beginAtZero: true}}] },
plugins: { datalabels: { anchor: 'end', align: 'end', } }
};
public barChartData = [ { data: [7,4,1,5,3,1,2,1]} ],
public barChartLabels = ['25/03','26/03','27/03','28/03','29/03','30/03','31/03','01/04','02/04',],
public chartColors = [ {backgroundColor: '#fa9cb0'} ]
我想要简单的条形图,上面没有那些随机百分比。 仅供参考,它的价值很小。对于
这样的值[12,22,34,53,65,73,23,45]
没问题。
请告诉我,我怎样才能从栏的顶部删除这些百分比。我还需要使用其他配置吗??
我进一步查看了这个问题,发现在我的项目中创建了全局插件,它在没有任何可配置的情况下针对每种类型的图表错误地实施 属性。
Chart.plugins.register({ // plugin implementation });
参考这个linkChartJs Plugin
您可以使用插件:'chartjs-plugin-labels' 来解决问题,这里是将插件添加到您的 Angular 项目的信息:
https://emn178.github.io/chartjs-plugin-labels/
在项目中安装插件后,您必须使用以下代码片段将库添加到图表的 .ts 文件中:
import 'chartjs-plugin-labels';
并在插件变量部分也添加此代码:
labels: {
render: false
}
需要导入 ChartDataLabels 然后取消注册 'ChartDataLabels' 插件
import ChartDataLabels from 'chartjs-plugin-datalabels';
Chart.plugins.unregister(ChartDataLabels); // on ngAfterViewInit