- Angular Highcharts 教程
- Angular Highcharts - 主页
- Angular Highcharts - 概述
- 环境设置
- 配置语法
- Angular Highcharts - 折线图
- Angular Highcharts - 区域图
- Angular Highcharts - 条形图
- Angular Highcharts - 柱形图
- Angular Highcharts - 饼图
- Angular Highcharts - 散点图
- Angular Highcharts - 动态图表
- Angular Highcharts - 组合
- Angular Highcharts - 3D 图表
- Angular Highcharts - 地图图表
- Angular Highcharts 资源
- Angular Highcharts - 快速指南
- Angular Highcharts - 资源
- Angular Highcharts - 讨论
具有点添加功能的图表
我们已经在
Highcharts 配置语法 章节中了解了用于在图表中绘制的配置。
下面提供了一个具有点添加功能的图表示例。
配置
现在,我们来看看所采取的附加配置/步骤。
chart.events
向 chart.event 属性添加一个 click 方法。此方法使用图表中单击区域的 x、y 坐标向序列中添加一个新点。
events: { click: function (e) { // find the clicked values and the series var x = e.xAxis[0].value, y = e.yAxis[0].value, series = this.series[0]; // Add it series.addPoint([x, y]); } }
示例
app.component.ts
import { Component } from '@angular/core'; import * as Highcharts from 'highcharts'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { highcharts = Highcharts; chartOptions = { chart : { type: 'scatter', margin: [70, 50, 60, 80], marginRight: 10, events: { click: function (e) { // find the clicked values and the series var x = e.xAxis[0].value, y = e.yAxis[0].value, series = this.series[0]; // Add it series.addPoint([x, y]); } } }, title : { text: 'User supplied data' }, subtitle : { text: 'Click the plot area to add a point. Click a point to remove it.' }, xAxis : { gridLineWidth: 1, minPadding: 0.2, maxPadding: 0.2, maxZoom: 60 }, yAxis : { title: { text: 'Value' }, minPadding: 0.2, maxPadding: 0.2, maxZoom: 60, plotLines: [{ value: 0, width: 1, color: '#808080' }] }, plotOptions: { series: { lineWidth: 1, point: { events: { 'click': function () { if (this.series.data.length > 1) { this.remove(); } } } } } }, legend: { enabled: false }, exporting : { enabled: false }, series : [{ data: [[20, 20], [80, 80]] }] }; }
结果
验证结果。
angular_highcharts_dynamic_charts.htm
广告