Tub*_*han 5 javascript chart.js ionic2 ng2-charts angular
我正在尝试使用NG2-Charts的基本示例(http://valor-software.com/ng2-charts/)
我复制粘贴HTML部分
<div style="display: block">
<canvas baseChart
[datasets]="barChartData"
[labels]="barChartLabels"
[options]="barChartOptions"
[legend]="barChartLegend"
[chartType]="barChartType"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>
Run Code Online (Sandbox Code Playgroud)
和TypeScript部分
public barChartOptions:any = {
scaleShowVerticalLines: false,
responsive: true
};
public barChartLabels:string[] =
['2006', '2007', '2008', '2009', '2010','2011', '2012'];
public barChartType:string = 'bar';
public barChartLegend:boolean = true;
public barChartData:any[] = [
{data: [65, 59, 80, 81, 56, 55, 40], label: 'Series A'},
{data: [28, 48, 40, 19, 86, 27, 90], label: 'Series B'}
];
// events
public chartClicked(e:any):void {
console.log(e);
}
public chartHovered(e:any):void {
console.log(e);
}
public randomize():void {
// Only Change 3 values
let data = [
Math.round(Math.random() * 100),
59,
80,
(Math.random() * 100),
56,
(Math.random() * 100),
40];
let clone = JSON.parse(JSON.stringify(this.barChartData));
clone[0].data = data;
this.barChartData = clone;
/**
* (My guess), for Angular to recognize the change in the dataset
* it has to change the dataset variable directly,
* so one way around it, is to clone the data, change it and then
* assign it;
*/
}
Run Code Online (Sandbox Code Playgroud)
我运行npm install ng2-charts --save,npm install chart.js --save
我还在app.module.ts中导入ChartsModule
import { ChartsModule } from 'ng2-charts/ng2-charts';
@NgModule({
imports: [ChartsModule]
})
Run Code Online (Sandbox Code Playgroud)
导入ChartsModule后,我收到错误,ng2-charts \ng2-charts.js不导出ChartsModule. 单击以查看错误的图像
有没有人知道如何解决这个问题?谢谢
评论里的第二个问题
它还显示错误“无法绑定到‘数据集’,因为它不是‘画布’的已知属性
可能是由于没有将 ChartsModule 导入正在渲染图表的模块。
我遇到了同样的初始问题,并且通过将以下内容添加到我的汇总配置文件中能够解决它
plugins: [
nodeResolve({jsnext: true, module: true}),
commonjs({
include: ['node_modules/rxjs/**','node_modules/ng2-charts/**'],
namedExports: {'node_modules/ng2-charts/ng2-charts.js': ['ChartsModule']}
}),
uglify()
]
Run Code Online (Sandbox Code Playgroud)
这个库的文档本来可以更好。
希望这篇文章可以帮助遇到类似问题的人
| 归档时间: |
|
| 查看次数: |
3084 次 |
| 最近记录: |