- 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
廣告