视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
在Angular2.0/4.0中如何使用Echarts图表
2020-11-27 19:35:49 责编:小OO
文档
本篇文章主要介绍了Angular2.0/4.0 使用Echarts的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

前言:在开发中现在需要使用echarts来制作图标,所以就在网络上各种找资料,最后发现ngx-echarts轮子可用。那么就走一波.

方式: 使用echarts和ngx-eachrts两个依赖,借助于ngx..,是因为echarts是基于js编写,没有ts文件。所以就使用ngx-echarts来使用即可。

第一步:安装依赖

npm install echarts --save
npm install ngx-echarts --save

第二步:在Module中引入

import { NgxEchartsModule } from 'ngx-echarts';
@NgModule({
 imports: [
 ...,
// 引入module
 NgxEchartsModule
 ],
})
export class AppModule { }

第三步:在angular-cli中添加js引入

// edit .angular-cli.json
{
 "scripts": [
 // add this: 注意,在echarts中可能没有提供echarts.min.js但是肯定有echarts.js的。对应引入即可。
 "../node_modules/echarts/dist/echarts.min.js"
// 还可以添加中英文,主题。。
 ],
}

第四步:页面中使用

<p echarts [options]="options" [loading]="isLoading" class="demo-chart"></p>

各种文件

. html

<p echarts [options]="options" class="demo-chart"></p>

. ts

options: any;
 constructor() { }
 ngOnInit() {
 let xAxisData = [];
 let data1 = [];
 let data2 = [];
 for (let i = 0; i < 100; i++) {
 xAxisData.push('category' + i);
 data1.push((Math.sin(i / 5) * (i / 5 - 10) + i / 6) * 5);
 data2.push((Math.cos(i / 5) * (i / 5 - 10) + i / 6) * 5);
 }
 this.options = {
 legend: {
 data: ['bar', 'bar2'],
 align: 'left'
 },
 tooltip: {},
 xAxis: {
 data: xAxisData,
 silent: false,
 splitLine: {
 show: false
 }
 },
 yAxis: {
 },
 series: [{
 name: 'bar',
 type: 'bar',
 data: data1,
 animationDelay: function (idx) {
 return idx * 10;
 }
 }, {
 name: 'bar2',
 type: 'bar',
 data: data2,
 animationDelay: function (idx) {
 return idx * 10 + 100;
 }
 }],
 animationEasing: 'elasticOut',
 animationDelayUpdate: function (idx) {
 return idx * 5;
 }
 };
 }

. AppModule 就不在叙述了

最终的结果:

最后

当然是附上ngx-echarts的官网咯,以上的例子其实就是官网例子而已。

在网络上看到有的也是使用该组件,但是是较老的版本了,所以就自己写一个正在使用的。
当然,需要事件,其他的就在官网查看即可。因为我也才正在使用,具体的问题都是需要具体的分析才行。所以其余的就不在赘述。

使用中遇到的问题?

我使用ng2-admin的后台框架,在该框架中NgxEchartsModule,不能再AppModule.ts中引入。具体原因不详,猜测是由于ng2-admin导致的。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在Mac中如何安装nvm(详细教程)

在jquery中有关手机触屏滑动功能

使用dataset如何实现图片延时加载

在Angular中如何实现双向数据绑定

下载本文
显示全文
专题