• angular中使用echarts并实现数据更新


    第一个echart图像

    1.在创建的angular项目终端中输入如下命令安装echart包。

    npm install echarts -S
    npm install ngx-echarts -S
    npm install @types/echarts

    2.在app.module.ts中导入echart。

    import { NgxEchartsModule } from 'ngx-echarts';
    
    @NgModule({
      imports: [
        ...,
        NgxEchartsModule.forRoot({
          echarts: () => import('echarts')
        })
      ],
    })
    export class AppModule { }

    3.在xxx.html中准备一个div盒子,用于放置echart图像。

    <div echarts [options]="BarOption" class="chart"></div>

    4.[option]接口传递echart配置参数,在xxx.ts中通过配置BarOption可以设置echart图像的样式。

    export class AppComponent implements OnInit {
        barOption: any;
        constructor() { };
        ngOnInit(): void {
            this.barOption = {title: {
                    text: 'ECharts 入门示例'
                },
                tooltip: {},
                legend: {
                    data:['销量']
                },
                xAxis: {
                    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
                },
                yAxis: {},
                series: [{
                    name: '销量',
                    type: 'bar',
                    data: [5, 20, 36, 10, 10, 20]
                }]
            };
        }

    option的配置项可以参考官网,有各种配置项的详细说明。

     5.绘制好的echart图像如下图所示。

    若echart图像中的data发生了变化,

    例如刚开始series中的data:[5, 20, 36, 10, 10, 20],

    series: [{
                    name: '销量',
                    type: 'bar',
                    data: [5, 20, 36, 10, 10, 20]
                }]

    现在希望变成[34,16,27,31,25,19],该怎么进行更新呢?

    newData=[34,16,27,31,25,19];

    数据更新

    1.在xxx.html中添加更换数据按钮。

    <div echarts [options]="barOption" class="chart" (chartInit)="onChartInit($event)"></div>
    <button (click)="changeData()">更换数据</button>

    其中,onChartInit($event)方法可以用来获取echart实例。

    2.在xxx.ts中获取echart实例。

    echartsInstance: any;
    onChartInit(ec) {
        this.echartsInstance = ec;
      }

    此时的echartsInstance即为一个echart实例,可以进行setOption等相关操作。

    3.在xxx.ts中编写更换数据函数。

    newData = [34, 16, 27, 31, 25, 19];
    changeData() {
      this.barOption.series[0].data = this.newData;
      this.echartsInstance.setOption(this.barOption);
    }

    4.界面中点击更换数据按钮后,echart图像数据成功更新。

     数据更新后的图像:

     转载:https://blog.csdn.net/m0_52457734/article/details/114268258

  • 相关阅读:
    java之 Timer 类的使用以及深入理解
    关于百度Editor富文本编辑器 自定义上传位置
    BufferedInputStream/BufferedOutputStream
    ByteArrayInputStream/ByteArrayOutputStream 学习
    Android之ViewPager 第二课
    Android之ViewPager 第一课
    内存四区模型
    变量的本质
    数据类型的本质
    File、Blob、ArrayBuffer等文件类的对象有什么区别和联系
  • 原文地址:https://www.cnblogs.com/yehuisir/p/16126702.html
Copyright © 2020-2023  润新知