- ECharts adalah pustaka visualisasi JavaScript open-source yang dioptimalkan untuk PC maupun mobile
- Kompatibel dengan sebagian besar browser modern seperti Internet Explorer 9/10/11, Chrome, Firefox, Safari, dan lainnya
- Menggunakan mesin rendering grafis miliknya sendiri, ZRender, untuk menyediakan chart berkualitas tinggi yang intuitif dan interaktif
Menyediakan berbagai jenis chart
- Menyediakan line chart, bar chart, scatter plot, pie chart, candlestick chart, boxplot, peta, heatmap, line chart untuk informasi arah, graph relasi, treemap, sunburst, koordinat paralel, funnel chart, gauge chart, dan lain-lain
- Dapat membuat chart gabungan dengan mengombinasikan berbagai jenis visualisasi
- Mendukung chart series kustom sehingga cukup dengan meneruskan fungsi callback
renderItem, elemen grafis yang diinginkan dapat diimplementasikan dengan bebas
- Fitur interaktif sudah tertanam dan bisa langsung digunakan tanpa konfigurasi tambahan
Ringan dan mendukung unduhan selektif komponen
- Paket dasar sudah sangat dioptimalkan, tetapi sesuai kebutuhan, Anda dapat memilih hanya jenis chart dan komponen yang diperlukan untuk membuat paket yang lebih ringan
- Melalui online builder, Anda dapat mengunduh bundle kustom yang hanya berisi fitur yang dibutuhkan
Mendukung berbagai format data
- Sejak v4.0, mendukung berbagai struktur data seperti array dua dimensi dan objek key-value melalui properti
dataset
- Dengan properti
encode, struktur data dapat dipetakan secara intuitif
- Menghemat waktu penulisan algoritme transformasi data dan meminimalkan penggunaan memori
- Satu
dataset dapat dibagikan ke beberapa komponen
- Dukungan
TypedArray memungkinkan penghematan memori dan peningkatan performa
Dioptimalkan untuk visualisasi data skala besar
- Menyediakan teknologi incremental rendering untuk visualisasi jutaan titik data
- Fitur interaktif seperti zoom dan pan juga tetap berjalan mulus pada data berukuran besar
- Mendukung rendering data streaming dengan memanfaatkan WebSocket
- Visualisasi tetap dimungkinkan tanpa harus memuat seluruh data sekaligus
Optimasi mobile
- Dioptimalkan untuk fungsi zoom dan pan di lingkungan mobile
- Di PC, operasi yang sama dapat dilakukan melalui mouse wheel
- Menyediakan paket kecil untuk mobile
- Saat memilih mesin rendering SVG, penggunaan memori dapat dikurangi lebih lanjut
Berbagai metode rendering dan kompatibilitas platform
- Mendukung berbagai metode rendering seperti Canvas, SVG (v4.0 ke atas), dan VML
- VML kompatibel dengan browser IE lama, SVG efisien dalam penggunaan memori di mobile, dan Canvas kuat untuk pemrosesan skala besar
- Di lingkungan Node.js, server-side rendering (SSR) dimungkinkan melalui node-canvas
- Juga dapat digunakan di WeChat MiniProgram
- Komunitas juga mengembangkan ekstensi bahasa seperti Python(pyecharts), R(echarty), dan Julia(ECharts.jl)
- Dengan dukungan untuk berbagai platform dan bahasa, developer dapat fokus sepenuhnya pada visualisasi itu sendiri
Fitur eksplorasi data berbasis interaksi
- Memungkinkan penelusuran dari keseluruhan data ke detail data melalui zoom, pan, dan filtering
- Menyediakan beragam komponen interaktif seperti legend, visualMap, dataZoom, tooltip, dan brush
- Data dapat dieksplorasi melalui berbagai cara di antarmuka pengguna
Peningkatan kemampuan visualisasi data multidimensi
- Sejak ECharts 3, dukungan untuk visualisasi data multidimensi telah diperkuat
- Selain visualisasi multidimensi tradisional seperti sistem koordinat paralel, data juga dapat direpresentasikan dengan berbagai cara lain
- Dengan memanfaatkan komponen
visualMap, data dimensi dapat dipetakan ke atribut visual seperti warna, ukuran, transparansi, dan shading
Refleksi data secara real-time
- Saat dataset berubah, perubahan tersebut langsung tercermin pada chart secara real-time
- Perubahan data dideteksi secara otomatis dan ditampilkan pada chart melalui animasi
- Melalui komponen
timeline, data juga dapat ditampilkan mengikuti aliran waktu
Menyediakan efek visual khusus
- Efek visual dapat diterapkan pada semua jenis data seperti titik, garis, dan data geografis
- Menarik perhatian pengguna dan meningkatkan daya penyampaian data
Visualisasi 3D berbasis WebGL
- ECharts GL berbasis WebGL mendukung beragam visualisasi 3D seperti globe 3D, bangunan, histogram populasi, dan lainnya
- Efek visual dapat ditambahkan hanya dengan pengaturan sederhana
- Juga dapat dimanfaatkan untuk VR dan layar besar
Dukungan aksesibilitas
- Mematuhi standar aksesibilitas WAI-ARIA dari W3C
- Secara otomatis menghasilkan deskripsi untuk pengguna tunanetra berdasarkan informasi konfigurasi chart
- Konten visualisasi dapat diakses melalui screen reader
2 komentar
ECharts bagus dan oke. Secara pribadi, menurut saya lebih mudah digunakan daripada Highcharts.
Komentar Hacker News
Saat mengembangkan Briefer, saya menguji hampir semua pustaka visualisasi, dan Apache ECharts adalah yang terbaik
Saya juga merekomendasikan
go-echartsSetelah mencoba banyak pustaka lain, tahun lalu saya memutuskan memakai Apache ECharts dan tidak menyesal
Saya rasa ECharts adalah pustaka terbaik
Sejak 2020 saya sudah menggunakan Apache ECharts di produk
Line race-nya sangat keren
Jika Anda mencari pustaka chart untuk klien web, saya juga merekomendasikan charts.css
Saat melihat pengumuman paket chart JS bernama ECharts, saya mengira pemeliharaannya akan dihentikan dalam 1 tahun
Saya sedang mencari pustaka chart untuk React/React Native, dan Apache ECharts adalah kandidat yang sangat baik untuk visualisasi data lintas platform
Saya menambahkan ECharts sebagai pustaka chart untuk AI, dan sedang mengalihkan chart GUI dasar ke ECharts