Highcharts 是一個(gè)用于創(chuàng)建交互式圖表的 JavaScript 庫。要設(shè)置 Highcharts 應(yīng)用的交互,你需要遵循以下步驟:
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container"></div>
Highcharts.chart('container', {
chart: {
type: 'line' // 圖表類型
},
title: {
text: '示例圖表' // 圖表標(biāo)題
},
xAxis: {
categories: ['A', 'B', 'C', 'D', 'E'] // X 軸類別
},
yAxis: {
title: {
text: '數(shù)值' // Y 軸標(biāo)題
}
},
series: [{
name: '數(shù)據(jù)1', // 數(shù)據(jù)系列名稱
data: [1, 3, 5, 7, 9] // 數(shù)據(jù)值
}]
});
點(diǎn)擊事件:使用 plotOptions.series.events.click
選項(xiàng)來設(shè)置點(diǎn)擊事件。例如,當(dāng)用戶點(diǎn)擊數(shù)據(jù)點(diǎn)時(shí),顯示一個(gè)彈出框:
plotOptions: {
series: {
events: {
click: function(event) {
alert('點(diǎn)擊了數(shù)據(jù)點(diǎn):' + event.point.name);
}
}
}
}
懸停事件:使用 plotOptions.series.events.mouseover
和 plotOptions.series.events.mouseout
選項(xiàng)來設(shè)置懸停事件。例如,當(dāng)用戶將鼠標(biāo)懸停在數(shù)據(jù)點(diǎn)上時(shí),顯示一個(gè)提示框:
plotOptions: {
series: {
events: {
mouseover: function(event) {
event.target.series.chart.tooltip.refresh(event.point);
},
mouseout: function(event) {
event.target.series.chart.tooltip.hide();
}
}
}
}
縮放功能:使用 chart.zoomType
選項(xiàng)來啟用縮放功能。例如,啟用 X 軸和 Y 軸的縮放:
chart: {
zoomType: 'xy'
}
更多關(guān)于 Highcharts 交互設(shè)置的詳細(xì)信息,請(qǐng)參考官方文檔:https://api.highcharts.com/highcharts/series.line.events