Highcharts - Panduan Cepat
Highchartsadalah pustaka bagan berbasis JavaScript murni yang dimaksudkan untuk meningkatkan aplikasi web dengan menambahkan kemampuan bagan interaktif. Ini mendukung berbagai grafik. Grafik digambar menggunakan SVG di browser standar seperti Chrome, Firefox, Safari, Internet Explorer (IE). Di IE 6 yang lama, VML digunakan untuk menggambar grafik.
Fitur Perpustakaan Highcharts
Mari kita sekarang membahas beberapa fitur penting dari Perpustakaan Highcharts.
Compatability - Bekerja tanpa hambatan di semua browser utama dan platform seluler seperti android dan iOS.
Multitouch Support - Mendukung multitouch pada platform berbasis layar sentuh seperti android dan iOS. Ideal untuk iPhone / iPad dan ponsel pintar / tablet berbasis android.
Free to Use - Sumber terbuka dan gratis untuk digunakan untuk tujuan non-komersial.
Lightweight - Pustaka inti highcharts.js dengan ukuran hampir 35KB, adalah pustaka yang sangat ringan.
Simple Configurations - Menggunakan json untuk menentukan berbagai konfigurasi grafik dan sangat mudah dipelajari dan digunakan.
Dynamic - Memungkinkan untuk mengubah grafik bahkan setelah pembuatan grafik.
Multiple axes- Tidak terbatas pada sumbu x, y. Mendukung banyak sumbu pada grafik.
Configurable tooltips- Tooltip muncul saat pengguna mengarahkan kursor ke titik mana pun pada diagram. Highcharts menyediakan pemformat inbuilt tooltip atau pemformat panggilan balik untuk mengontrol tooltip secara terprogram.
DateTime support- Tangani waktu tanggal secara khusus. Menyediakan banyak kontrol bawaan atas kategori tanggal bijaksana.
Export - Ekspor grafik ke format PDF / PNG / JPG / SVG dengan mengaktifkan fitur ekspor.
Print - Cetak grafik menggunakan halaman web.
Zoomablity - Mendukung grafik zoom untuk melihat data dengan lebih tepat.
External data- Mendukung memuat data secara dinamis dari server. Memberikan kontrol atas data menggunakan fungsi panggilan balik.
Text Rotation - Mendukung rotasi label ke segala arah.
Jenis Bagan yang Didukung
Perpustakaan Highcharts menyediakan jenis bagan berikut -
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Line Charts Digunakan untuk menggambar grafik berbasis garis / spline. |
2 | Area Charts Digunakan untuk menggambar grafik area bijaksana. |
3 | Pie Charts Digunakan untuk menggambar diagram lingkaran. |
4 | Scatter Charts Digunakan untuk menggambar bagan yang tersebar. |
5 | Bubble Charts Digunakan untuk menggambar grafik berbasis gelembung. |
6 | Dynamic Charts Digunakan untuk menggambar grafik dinamis dimana pengguna dapat memodifikasi grafik. |
7 | Combinations Digunakan untuk menggambar kombinasi berbagai grafik. |
8 | 3D Charts Digunakan untuk menggambar grafik 3D. |
9 | Angular Gauges Digunakan untuk menggambar bagan jenis speedometer. |
10 | Heat Maps Digunakan untuk menggambar peta panas. |
11 | Tree Maps Digunakan untuk menggambar peta pohon. |
Dalam bab-bab selanjutnya, kita akan membahas setiap jenis bagan yang disebutkan di atas secara rinci dengan contoh.
Lisensi
Highcharts adalah open source dan gratis digunakan untuk tujuan non-komersial. Untuk menggunakan Highchart dalam proyek komersial, ikuti tautan - Lisensi dan Harga
Pada bab ini, kita akan membahas bagaimana mengatur perpustakaan Highcharts untuk digunakan dalam pengembangan aplikasi web.
Highcharts membutuhkan jQuery sebagai dependensi. Pertama, kita akan menginstal pustaka jQuery dan kemudian pustaka Highcharts.
Instal jQuery
Ada dua cara untuk menggunakan jQuery.
Download- Unduh secara lokal dari jQuery.com dan gunakan.
CDN access- Anda juga memiliki akses ke CDN. CDN akan memberi Anda akses di seluruh dunia ke pusat data regional; dalam hal ini, host Google. Ini berarti menggunakan CDN memindahkan tanggung jawab hosting file dari server Anda sendiri ke serangkaian server eksternal. Ini juga menawarkan keuntungan bahwa jika pengunjung halaman web Anda telah mengunduh salinan jQuery dari CDN yang sama, salinan tersebut tidak perlu diunduh ulang.
Menggunakan Downloaded jQuery
Sertakan file JavaScript jQuery di halaman HTML menggunakan script berikut -
<head>
<script src = "/jquery/jquery.min.js"></script>
</head>
Menggunakan CDN
Kami menggunakan versi CDN dari pustaka jQuery sepanjang tutorial ini.
Sertakan file JavaScript jQuery di halaman HTML menggunakan script berikut -
<head>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
</head>
Pasang Highcharts
Berikut adalah dua cara menggunakan Highchart.
Download - Unduh secara lokal dari
highcharts.com dan gunakan itu. CDN access- Anda juga memiliki akses ke CDN. CDN akan memberi Anda akses di seluruh dunia ke pusat data regional; dalam hal ini, host Highcharts - Code.Highcharts.Com.
Menggunakan Highcharts yang Diunduh
Sertakan file JavaScript Highcharts di halaman HTML menggunakan script berikut -
<head>
<script src = "/highcharts/highcharts.js"></script>
</head>
Menggunakan CDN
Kami menggunakan versi CDN pustaka Highcharts sepanjang tutorial ini.
Sertakan file JavaScript Highcharts di halaman HTML menggunakan script berikut -
<head>
<script src = "https://code.highcharts.com/highcharts.js"></script>
</head>
Dalam bab ini, kami akan menampilkan konfigurasi yang diperlukan untuk menggambar grafik menggunakan API Highcharts.
Langkah 1: Buat Halaman HTML
Buat halaman HTML dengan pustaka javascript jQuery dan Highcharts.
HighchartsTestHarness.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() {
});
</script>
</body>
</html>
Di sini container div digunakan untuk memuat grafik yang digambar menggunakan pustaka Highcharts.
Langkah 2: Buat Konfigurasi
Pustaka Highcharts menggunakan konfigurasi yang sangat sederhana menggunakan sintaks json.
$('#container').highcharts(json);
Di sini json merepresentasikan data dan konfigurasi json yang digunakan pustaka Highcharts untuk menggambar diagram di dalam div kontainer menggunakan metode highcharts (). Sekarang, kita akan mengkonfigurasi berbagai parameter untuk membuat string json yang diperlukan.
judul
Konfigurasikan judul grafik.
var title = {
text: 'Monthly Average Temperature'
};
subtitle
Konfigurasi subtitle diagram.
var subtitle = {
text: 'Source: WorldClimate.com'
};
xAxis
Konfigurasi ticker untuk ditampilkan di X-Axis.
var xAxis = {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'
,'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
};
yAxis
Konfigurasikan judul, garis plot yang akan ditampilkan di Y-Axis.
var yAxis = {
title: {
text: 'Temperature (\xB0C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
};
tooltip
Konfigurasikan tooltip. Letakkan sufiks yang akan ditambahkan setelah nilai (sumbu y).
var tooltip = {
valueSuffix: '\xB0C'
}
legenda
Konfigurasikan legenda untuk ditampilkan di sisi kanan diagram bersama dengan properti lainnya.
var legend = {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
};
seri
Konfigurasikan data yang akan ditampilkan pada grafik. Seri adalah larik di mana setiap elemen larik ini mewakili satu garis pada bagan.
var 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]
}
];
Langkah 3: Buat data json
Gabungkan semua konfigurasi.
var json = {};
json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.legend = legend;
json.series = series;
Langkah 4: Gambar grafiknya
$('#container').highcharts(json);
Contoh
Pertimbangkan contoh berikut untuk lebih memahami Sintaks Konfigurasi -
highcharts_configuration.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 title = {
text: 'Monthly Average Temperature'
};
var subtitle = {
text: 'Source: WorldClimate.com'
};
var xAxis = {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
};
var yAxis = {
title: {
text: 'Temperature (\xB0C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
};
var tooltip = {
valueSuffix: '\xB0C'
}
var legend = {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
};
var 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]
}
];
var json = {};
json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.legend = legend;
json.series = series;
$('#container').highcharts(json);
});
</script>
</body>
</html>
Hasil
Verifikasi hasilnya.
Grafik garis digunakan untuk menggambar grafik berbasis garis / spline. Pada bagian ini, kita akan membahas berbagai jenis grafik berbasis garis dan spline.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Garis dasar Bagan garis dasar. |
2 | Dengan label data Bagan dengan label data. |
3 | Ajax memuat data, poin yang dapat diklik Bagan diambil setelah mengambil data dari server. |
4 | Deret waktu, dapat diperbesar Bagan dengan deret waktu. |
5 | Spline dengan sumbu terbalik Diagram spline memiliki sumbu terbalik. |
6 | Spline dengan simbol Diagram spline menggunakan simbol panas / hujan. |
7 | Spline dengan pita plot Bagan spline dengan pita plot. |
8 | Data waktu dengan interval tidak teratur Bagan sekumpulan besar data berbasis waktu. |
9 | Sumbu logaritmik Bagan yang menggambarkan sumbu logaritmik. |
Diagram area digunakan untuk menggambar diagram berbasis area. Pada bagian ini, kita akan membahas berbagai jenis grafik berbasis area.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Area Dasar Bagan area dasar. |
2 | Area dengan nilai negatif Bagan area yang memiliki nilai negatif. |
3 | Area bertumpuk Bagan memiliki area yang bertumpuk satu sama lain. |
4 | Persentase luas Bagan dengan data dalam persentase. |
5 | Area dengan poin yang hilang Bagan dengan poin yang hilang dalam data. |
6 | Sumbu terbalik Area menggunakan sumbu terbalik. |
7 | Area-spline Bagan area menggunakan spline. |
8 | Rentang area Bagan area menggunakan rentang. |
9 | Rentang dan garis area Bagan area menggunakan rentang dan garis. |
Bagan batang digunakan untuk menggambar bagan berbasis area. Pada bagian ini, kita akan membahas berbagai jenis grafik berbasis batang.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Bilah Dasar Bagan batang dasar. |
2 | Batang Bertumpuk Bagan batang memiliki batang yang ditumpuk satu sama lain. |
3 | Area bertumpuk negatif Bagan batang dengan tumpukan negatif. |
Bagan kolom digunakan untuk menggambar bagan berbasis kolom. Pada bagian ini, kita akan membahas berbagai jenis grafik berbasis kolom.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Kolom Dasar Bagan kolom dasar. |
2 | Kolom dengan nilai negatif Bagan kolom memiliki nilai negatif. |
3 | Kolom bertumpuk Bagan memiliki kolom yang bertumpuk satu sama lain. |
4 | Kolom Bertumpuk dan Dikelompokkan Bagan dengan kolom dalam bentuk bertumpuk dan dikelompokkan. |
5 | Kolom dengan persentase bertumpuk Bagan dengan persentase bertumpuk. |
6 | Kolom dengan label yang diputar Bagan Kolom dengan label yang diputar di kolom. |
7 | Kolom dengan penelusuran Bagan Kolom dengan kemampuan lihat perincian. |
8 | Kolom dengan penempatan tetap Bagan Kolom dengan penempatan tetap. |
9 | Data ditentukan dalam tabel HTML Bagan Kolom menggunakan Data yang ditentukan dalam tabel HTML. |
10 | Rentang Kolom Bagan Kolom menggunakan rentang. |
Bagan pai digunakan untuk menggambar bagan berbasis pai. Pada bagian ini, kita akan membahas berbagai jenis diagram berbasis pai.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Pai Dasar Diagram lingkaran dasar. |
2 | Pie dengan Legends Bagan pai dengan Legends. |
3 | Bagan Donat Bagan Donat. |
4 | Donat setengah lingkaran Bagan donat setengah lingkaran. |
5 | Pai dengan lihat perincian Bagan pai dengan kemampuan lihat perincian. |
6 | Bagan pai dengan gradien Bagan pai dengan isian gradien. |
7 | Bagan pai dengan monokrom Bagan pai dengan isian monokrom. |
Bagan sebar digunakan untuk menggambar bagan berbasis sebar. Pada bagian ini, kita akan membahas berbagai jenis bagan berbasis pencar.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Bagan Sebar Bagan Sebar. |
Bagan gelembung digunakan untuk menggambar bagan berbasis gelembung. Pada bagian ini, kita akan membahas berbagai jenis grafik berbasis gelembung.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Bagan Gelembung Bagan Gelembung. |
2 | Bagan Gelembung 3D Bagan Gelembung 3D. |
Grafik dinamis digunakan untuk menggambar grafik berbasis data dimana data dapat berubah setelah rendering grafik. Pada bagian ini, kita akan membahas berbagai jenis grafik dinamis.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Spline memperbarui setiap detik Spline Chart diperbarui setiap detik. |
2 | Klik untuk menambahkan poin Bagan dengan kemampuan penambahan poin. |
Grafik kombinasi digunakan untuk menggambar grafik campuran; misalnya, diagram batang dengan diagram lingkaran. Pada bagian ini, kita akan membahas berbagai jenis grafik kombinasi.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Kolom, Garis dan Pai Bagan dengan Kolom, Garis dan Pai. |
2 | Sumbu Ganda, Garis dan Kolom Bagan dengan Sumbu Ganda, Garis dan Kolom. |
3 | Banyak Sumbu Bagan memiliki Banyak Sumbu. |
4 | Sebarkan dengan garis regresi Bagan sebar dengan garis regresi. |
Bagan 3D digunakan untuk menggambar bagan 3 dimensi. Pada bagian ini, kita akan membahas berbagai jenis grafik 3D.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Kolom 3D Bagan Kolom 3D. |
2 | Kolom 3D dengan nol Bagan Kolom 3D dengan nilai nol dan 0. |
3 | Kolom 3D dengan susun Bagan Kolom 3D dengan penumpukan dan pengelompokan. |
4 | Pai 3D Bagan Pai 3D. |
5 | Donat 3D Bagan Donat 3D. |
Bagan Pengukur Sudut digunakan untuk menggambar bagan jenis pengukur / pengukur. Pada bagian ini, kita akan membahas berbagai jenis grafik Pengukur Sudut.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Pengukur Sudut Bagan Pengukur Sudut. |
2 | Pengukur Padat Bagan Pengukur Padat. |
3 | Jam Jam. |
4 | Pengukur dengan sumbu ganda Bagan Pengukur dengan sumbu ganda. |
5 | VU Meter Grafik VU Meter. |
Bagan Peta Panas digunakan untuk menggambar bagan tipe peta panas. Pada bagian ini, kita akan membahas berbagai jenis Peta Panas.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Peta Panas Peta Panas. |
2 | Peta Panas Besar Peta Panas Besar. |
Bagan Peta Pohon digunakan untuk menggambar bagan tipe peta pohon. Di bagian ini, kita akan membahas berbagai jenis Peta Pohon.
Sr.No. | Jenis & Deskripsi Bagan |
---|---|
1 | Peta Pohon Peta Pohon dengan sumbu warna. |
2 | Peta Pohon dengan Level Peta Pohon dengan Level. |
3 | Peta Pohon Besar Peta Pohon Besar. |