Apex 图表无法与 Angular 一起正常工作

如何解决Apex 图表无法与 Angular 一起正常工作

我正在使用 https://github.com/apexcharts/ng-apexcharts

我无法在库中使用核心 ApexCharts 方法。虽然自述文件建议我们可以使用“appendData”方法,但是当我尝试以下列方式使用时:

chart.component.html

<apx-chart #chartObj></apx-chart>

chart.component.ts

@ViewChild('chartObj',{static: false}) chart: ChartComponent;

method(data){
    this.chart().appendData([{
        data: [Date.Now(),data]
      }])
}

我在 Chrome 控制台上收到错误消息:无法读取未定义的属性“appendData” 我已经尝试使用图表选项进行更新。

this.chartOptions = {
      series: [
        {
          name: "current",data: []
        }
      ],chart: {
        type: "line",height: 300
      },stroke: {
        width: 2,curve: "smooth"
      },xaxis: {
        type: "datetime"
      }
    };

当我尝试使用以下代码将数据推送到图表时:

this.chartOptions.series[0].data.push([Date.Now(),data]);

也试过这个

this.chartOptions.series[0].data.push({x: new Date(),y: data});

如果我在 ngOnInit 中使用它,数据只会在图表中插入一次。 但是我想在不起作用的按钮单击上使用这种行为。 单击按钮后在控制台上打印 chartOptions,它更新正确,但此数据点未显示在图表上 请帮帮我。

解决方法

我在使用 Apex Chart 时也遇到了一些问题,但几个小时后,喝了很多杯咖啡,我发现这个例子有一个很大的陷阱。 在沙箱上使用了一个复杂的对象来填充数据。 前任。 let chartOptions = { series: [ name: 'test',data: [...],... ],chart: {...} };

第 1 步:从另一个变量中删除系列.. 公共图表选项 = { ... } public _series = [名称:'测试',数据:[...],...]

第 2 步:将 html 示例替换为您的新变量

第 3 步:修改您的代码以替换“_series”值 this.requestFromMyApi.subscribe( res => this._series = [name: 'test',data: res.map( r => { x: r.date,y: r.value } )] );

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?