Highcharts是一款非常流行的JavaScript圖表庫,提供了許多類型的圖表,可以製作出用戶友好的、美觀的圖表。本文將為您介紹highcharts軟件使用教程,從多個方面對該軟件進行詳細闡述,包括環境安裝、基本圖表類型、設置、自定義圖表類型等方面,以幫助使用該軟件的初學者快速上手。
一、安裝環境
在使用Highcharts之前,需要安裝一些必要的工具。首先,需要安裝jQuery。Highcharts需要依賴於jQuery,因此請先下載並安裝jQuery,並將其引入到HTML頁面中。
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
接下來,需要下載Highcharts源代碼,並將其引入到HTML頁面中:
<script src="https://code.highcharts.com/highcharts.src.js"></script>
安裝完成後,即可開始使用Highcharts。
二、基本圖表類型
Highcharts提供了許多常見的圖表類型,如折線圖、柱狀圖、餅圖等。下面將逐一介紹這些基本圖表類型的使用方法。
1. 折線圖(Line Chart)
折線圖用於顯示數據隨時間變化或其他順序變化的情況,可以用來分析趨勢。下面是一個簡單的折線圖:
<div id="container"></div> <script> Highcharts.chart('container', { title: { text: 'Monthly Average Temperature' }, subtitle: { text: 'Source: WorldClimate.com' }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, yAxis: { title: { text: 'Temperature (°C)' } }, series: [{ name: 'Tokyo', data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] }, { name: 'New York', data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5] }, { name: 'Berlin', data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0] }, { name: 'London', data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] }] }); </script>
上述代碼中,我們首先在HTML頁面中創建了一個div,然後在JavaScript代碼中調用Highcharts.chart()方法,將該div的ID作為第一個參數。接着,我們通過title和subtitle屬性設置圖表的標題和子標題,通過xAxis和yAxis屬性設置坐標軸的標題。最後在series屬性中設置數據。該折線圖由四個系列(Tokyo、New York、Berlin、London)組成,每個系列有12個數據點。
2. 柱狀圖(Column Chart)
柱狀圖用於統計數據,通過高度比較不同柱子的高度來比較數據大小。下面是一個簡單的柱狀圖:
<div id="container"></div> <script> Highcharts.chart('container', { chart: { type: 'column' }, title: { text: 'Monthly Average Rainfall' }, subtitle: { text: 'Source: WorldClimate.com' }, xAxis: { categories: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ], crosshair: true }, yAxis: { min: 0, title: { text: 'Rainfall (mm)' } }, series: [{ name: 'Rainfall', data: [ 49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4 ], color: '#3498db' }] }); </script>
上述代碼中,我們通過將chart屬性設置為column來創建一個柱狀圖。接着,我們設置圖表的標題、子標題和坐標軸。最後,在series屬性中設置數據。
3. 餅圖(Pie Chart)
餅圖用於顯示各個部分佔比,常用於可視化數據。下面是一個簡單的餅圖:
<div id="container"></div> <script> Highcharts.chart('container', { chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, type: 'pie' }, title: { text: 'Browser market shares in January, 2018' }, tooltip: { pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' }, accessibility: { point: { valueSuffix: '%' } }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: true, format: '<b>{point.name}</b>: {point.percentage:.1f} %' } } }, series: [{ name: 'Brands', colorByPoint: true, data: [{ name: 'Chrome', y: 61.41, sliced: true, selected: true }, { name: 'Internet Explorer', y: 11.84 }, { name: 'Firefox', y: 10.85 }, { name: 'Edge', y: 4.67 }, { name: 'Safari', y: 4.18 }, { name: 'Sogou Explorer', y: 1.64 }, { name: 'Opera', y: 1.6 }, { name: 'QQ', y: 1.2 }, { name: 'Other', y: 2.61 }] }] }); </script>
上述代碼中,我們通過將chart屬性設置為pie來創建一個餅圖。接着,我們設置圖表的標題、tooltip、accessibility和plotOptions。在series屬性中,設置餅圖的數據。
三、設置
Highcharts提供了許多配置選項,可以幫助用戶更好地控制圖表的外觀和行為。下面將介紹一些常用的設置選項。
1. 數據標籤(Data Labels)
數據標籤顯示每個數據點的具體值,便於用戶查看數據的具體數值。下面是一個數據標籤的例子:
<div id="container"></div> <script> Highcharts.chart('container', { chart: { type: 'bar' }, title: { text: 'Historic World Population by Region' }, subtitle: { text: 'Source: <a href="https://en.wikipedia.org/wiki/World_population">Wikipedia</a>' }, xAxis: { categories: ['Africa', 'America', 'Asia', 'Europe', 'Oceania'], title: { text: null } }, yAxis: { min: 0, title: { text: 'Population (millions)', align: 'high' }, labels: { overflow: 'justify' } }, tooltip: { valueSuffix: ' millions' }, plotOptions: { bar: { dataLabels: { enabled: true } } }, legend: { layout: 'vertical', align: 'right', verticalAlign: 'top', x: -40, y: 80, floating: true, borderWidth: 1, backgroundColor: Highcharts.defaultOptions.legend.backgroundColor || '#FFFFFF', shadow: true }, credits: { enabled: false }, series: [{ name: 'Year 1800', data: [107, 31, 635, 203, 2] }, { name: 'Year 1900', data: [133, 156, 947, 408, 6] }, { name: 'Year 2000', data: [814, 841, 3714, 727, 31] }, { name: 'Year 2016', data: [1216, 1001, 4436, 738, 40] }] }); </script>
上述代碼中,我們在plotOptions下的bar屬性中設置了數據標籤。該數據標籤將在每個條形的頂部顯示相應的數值。可以設置數據標籤的位置、格式和樣式等屬性。
2. 動畫(Animation)
動畫效果可以使圖表更生動、更有趣,便於用戶更好地理解數據。下面是一個簡單的動畫效果的例子:
<div id="container"></div> <script> Highcharts.chart('container', { chart: { type: 'column' }, title: { text: 'Monthly Average Rainfall' }, subtitle: { text: 'Source: WorldClimate.com' }, xAxis: { categories: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ], crosshair: true }, yAxis: { min: 0, title: { text: 'Rainfall (mm)' } }, series: [{ name: 'Rainfall', data: [ 49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4 ], color: '#3498db', animation: { duration: 2000, easing: 'easeOutBounce' } }] }); </script>
上述代碼中,我們在series下的屬性中設置了動畫效果。該動畫效果將在加載圖表時播放。
四、自定義圖表類型
Highcharts提供了一組靈活的API,可以幫助用戶實現自定義的圖表類型。下面是一個簡單的自定義圖表類型的例子:
<div id="container"></div>
<script>
// 自定義圖表類型
Highcharts.seriesType('myChartType', 'line', {
// 添加自定義的方法和屬性
myMethod: function () {
console.log('This is my custom method.');
},
myProperty: 'This is my custom property.'
}, {
// 添加自定義的默認選項
myOption: 42
});Highcharts.chart('container', {
chart: {
type: 'myChartType'
},
title: {
text: 'My custom chart type'原創文章,作者:OEKEU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/361763.html