当前位置: 首页 > 工具软件 > ngx-charts > 使用案例 >

ngx-echarts

子车雅珺
2023-12-01

ngx-echarts的简洁文档:
百度:npm
搜索:ngx-echarts,第一个结果就是。
地址:https://www.npmjs.com/package/ngx-echarts

查看installation和usage:
在模块中引入NgxEchartsModule模块!然后就可以使用了!

options就是echarts的配置参数;
merge:在动态添加点的时候,有用;

html:

<div  echarts [merge]="newDataSource" [options]="dataSource">

</div>

ts:

public dataSource = {
    title: {
      text: '未来一周气温变化',
    },
    tooltip: {
      trigger: 'axis',
    },
    legend: {
      data: ['实例CPU运行监控', '实例内存运行监控']
    },
    yAxis: {
      type: 'value',
      axisLabel: {
        formatter: '{value} %'
      }
    },
    xAxis: {
      type: 'category',
      data: [], // 动态赋值 x轴
      axisTick: {
        alignWithLabel: true,
      }
    },
    series: [
      {
        name: "实例CPU运行监控",
        data: [], // 动态赋值 y1轴
        type: 'line',
      },
      {
        name: "实例内存运行监控",
        data: [], // 动态赋值 y2值
        type: 'line',
      },
    ]
  }
 // x、y轴赋值:
this.dataSource.xAxis.data = xData2;
this.dataSource.series[0].data = yData3;
this.dataSource.series[1].data = yData4;


/****************动态点的添加*******************/
 public newDataSource = {}; // 新的数据
 this.newDataSource = {
                  series: [
                    {
                      data: yData3,
                    },
                    {
                      data: yData4,
                    },
                  ]
}

如果要更换x轴的时候,直接给xData2更改数组,然后:

this.dataSource.xAxis.data = xData2;

这样子,默认x轴的值变了,但是显示的还是原先的x轴值!x轴值是数组,引用类型,xData2里面的值虽然变化了,但是引用类型的地址没有变化,检测不到x轴data的变化!

报错如下:

core.js:1427 ERROR Error: Uncaught (in promise): Error: Template parse errors:
Can't bind to 'options' since it isn't a known property of 'div'. ("


  <div echarts [ERROR ->][options]="options2">

  </div>
"): ng:///SystemConfModule/TenantRightsConfComponent.html@5:15
Error: Template parse errors:
Can't bind to 'options' since it isn't a known property of 'div'. ("


  <div echarts [ERROR ->][options]="options2">

  </div>

==>在module中引入NgxEchartsModule模块。

 类似资料: