引言
Highcharts是一款功能富強的JavaScript圖表庫,廣泛利用於Web開辟中。它支撐多種圖表範例,並供給豐富的設置選項,使得開辟者可能輕鬆製作出美不雅、交互性強的圖表。本文將經由過程實戰案例剖析,幫助讀者深刻懂得Highcharts的魅力,並供給一些高效圖表製作技能。
高charts基本不雅點
圖表範例
Highcharts支撐的圖表範例包含:
- 柱狀圖(Column)
- 折線圖(Line)
- 餅圖(Pie)
- 散點圖(Scatter)
- 面積圖(Area)
數據序列
圖表中的數據平日以數組情勢存在,每個元素代表一個數據點,包含x跟y值。
設置東西
Highcharts的每一個特點都可能經由過程JavaScript東西停止設置,如色彩、標題、軸標籤、圖例等。
安裝與引入
引入方法
- 經由過程CDN鏈接引入:
<script src="https://cdn.jsdelivr.net/npm/highcharts@10.0.0"></script>
- 經由過程當地文件引入:將Highcharts的JS文件下載到當地,並在HTML中引入。
初始化
在HTML中創建一個用於表現圖表的div元素,並經由過程JavaScript代碼停止初始化。
const chart = Highcharts.chart('container', {
chart: {
type: 'column'
},
title: {
text: 'Monthly Sales'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: {
title: {
text: 'Sales (USD)'
}
},
series: [{
name: 'Sales',
data: [295, 260, 210, 180, 140, 120, 90, 70, 60, 50, 40, 30]
}]
});
設置項詳解
chart東西
設置圖表的基本屬性,如範例、寬度、高度、背風景等。
chart: {
type: 'line',
width: 600,
height: 400,
backgroundColor: '#f0f0f0'
}
title東西
定義圖表的標題。
title: {
text: 'Monthly Sales'
}
subtitle東西
定義圖表的副標題。
subtitle: {
text: '2018'
}
series數組
每個元素表示一個數據系列,包含稱號、數據、色彩等。
series: [{
name: 'Sales',
data: [295, 260, 210, 180, 140, 120, 90, 70, 60, 50, 40, 30],
color: '#f00'
}]
xAxis跟yAxis東西
設置X軸跟Y軸的屬性,如範例、標題、標籤等。
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: {
title: {
text: 'Sales (USD)'
}
}
實戰案例剖析
柱狀圖
案例描述
展示某公司2018年各季度銷售額。
設置代碼
const chart = Highcharts.chart('container', {
chart: {
type: 'column'
},
title: {
text: 'Company Sales by Quarter'
},
xAxis: {
categories: ['Q1', 'Q2', 'Q3', 'Q4']
},
yAxis: {
title: {
text: 'Sales (USD)'
}
},
series: [{
name: 'Sales',
data: [295, 260, 210, 180]
}]
});
餅圖
案例描述
展示某公司各部分在2018年的銷售額佔比。
設置代碼
const chart = Highcharts.chart('container', {
chart: {
type: 'pie'
},
title: {
text: 'Company Sales by Department'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %'
}
}
},
series: [{
name: 'Sales',
colorByPoint: true,
data: [{
name: 'Marketing',
y: 295,
sliced: true,
selected: true
}, {
name: 'Sales',
y: 260
}, {
name: 'Support',
y: 210
}, {
name: 'Development',
y: 180
}]
}]
});
總結
經由過程本文的實戰案例剖析,信賴讀者曾經對Highcharts有了更深刻的懂得。Highcharts憑藉其豐富的圖表範例、機動的設置選項跟高效的圖表製作技能,成為Web開辟中弗成或缺的數據可視化東西。盼望本文能幫助讀者輕鬆上手Highcharts,製作出美不雅、交互性強的圖表。