- Highcharts 教程
- Highcharts - 主頁
- Highcharts - 概覽
- Highcharts - 環境設定
- Highcharts - 配置語法
- Highcharts - 折線圖
- Highcharts - 面積圖
- Highcharts - 條形圖
- Highcharts - 柱狀圖
- Highcharts - 餅狀圖
- Highcharts - 散點圖
- Highcharts - 氣泡圖
- Highcharts - 動態圖表
- Highcharts - 組合
- Highcharts - 3D 圖表
- Highcharts - 角度儀表
- Highcharts - 熱力圖
- Highcharts - 樹狀圖
- Highcharts 有用資源
- Highcharts - 快速指南
- Highcharts - 有用資源
- Highcharts - 討論
具有點新增功能的圖表
我們在 Highcharts 配置語法 章節中已經看到用於繪製圖表的配置。
下面給出了具有點新增功能的圖表示例。
配置
現在讓我們看看所採取的其他配置/步驟。
chart.events
在 chart.event 屬性中新增一個 click 方法。此方法使用圖表中點選區域的 x、y 座標向序列新增一個新點。
chart: {
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]);
}
}
}
示例
highcharts_dynamic_click.htm
<html>
<head>
<title>Highcharts Tutorial</title>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script src = "https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id = "container" style = "width: 550px; height: 400px; margin: 0 auto"></div>
<script language = "JavaScript">
$(document).ready(function() {
var chart = {
type: 'scatter',
margin: [70, 50, 60, 80],
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]);
}
}
};
var title = {
text: 'User supplied data'
};
var subtitle = {
text: 'Click the plot area to add a point. Click a point to remove it.'
};
var xAxis = {
gridLineWidth: 1,
minPadding: 0.2,
maxPadding: 0.2,
maxZoom: 60
};
var yAxis = {
title: {
text: 'Value'
},
minPadding: 0.2,
maxPadding: 0.2,
maxZoom: 60,
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
};
var legend = {
enabled: false
};
var exporting = {
enabled: false
};
var plotOptions = {
series: {
lineWidth: 1,
point: {
events: {
'click': function () {
if (this.series.data.length > 1) {
this.remove();
}
}
}
}
}
};
var series = [{
data: [[20, 20], [80, 80]]
}];
var json = {};
json.chart = chart;
json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.legend = legend;
json.exporting = exporting;
json.series = series;
json.plotOptions = plotOptions;
$('#container').highcharts(json);
});
</script>
</body>
</html>
結果
驗證結果。
highcharts_dynamic_charts.htm
廣告