Bermula dengan Chart.js: Pie, Donut, dan Carta Bubble
Tutorial ini akan menerangkan cara membuat carta pai, cincin, dan gelembung menggunakan carta.js. Sebelum ini, kami telah mempelajari empat jenis carta carta.js: carta baris dan carta bar (tutorial 2), serta carta radar dan carta rantau polar (Tutorial 3).
Buat carta pai dan cincin
Carta pai dan carta cincin sangat sesuai untuk menunjukkan perkadaran keseluruhan yang dibahagikan kepada bahagian yang berlainan. Sebagai contoh, carta pai boleh digunakan untuk menunjukkan peratusan singa lelaki, singa wanita dan singa muda dalam safari, atau peratusan undi yang diterima oleh calon yang berbeza dalam pilihan raya.
Carta pai hanya sesuai untuk membandingkan parameter tunggal atau dataset. Harus diingat bahawa carta pai tidak dapat menarik entiti dengan nilai sifar kerana sudut kipas dalam carta pai bergantung pada saiz berangka titik data. Ini bermakna mana -mana entiti dengan bahagian sifar tidak akan dipaparkan pada carta. Begitu juga, nilai negatif tidak boleh ditarik pada carta pai.
Dalam carta.js, anda boleh membuat carta pai dengan menetapkan kekunci type
ke pie
, dan carta cincin dengan menetapkan kekunci type
ke doughnut
. Berikut adalah contoh membuat kedua -dua carta:
var piechart = carta baru (Votescanvas, { Jenis: 'Pie', Data: VotesData, Pilihan: Chartoptions }); var doughnutchart = carta baru (Votescanvas, { Jenis: 'Donut', Data: VotesData, Pilihan: Chartoptions });
Mari buat carta pai yang menunjukkan data eksport minyak (unit: bilion dolar AS) untuk lima pengeksport minyak teratas pada tahun 2015.
var data = { Label: [ "Arab Saudi", "Rusia", "Iraq", "Uae", "Kanada" ], dataset: [ { Data: [133.3, 86.2, 52.2, 51.2, 50.2], Latar Belakang: [ "#FF6384", "#63ff84", "#84ff63", "#8463ff", "#6384ff" ] }] };
Anda boleh menggunakan kekunci yang berbeza untuk mengawal paparan carta di atas, seperti cutout
, yang boleh menjadi nombor atau rentetan. Jika ditentukan sebagai nombor, nilai dianggap sebagai nilai piksel; Anda boleh menggunakan kekunci rotation
untuk menentukan sudut permulaan carta. Begitu juga, anda juga boleh menggunakan kekunci circumference
untuk menentukan sudut di mana carta mengimbas apabila merancang data. Kedua -dua sudut dinyatakan dalam darjah dan bukannya radian.
Dua animasi yang berbeza boleh diaktifkan apabila melukis carta. Anda boleh menggunakan kekunci animateRotate
untuk menentukan sama ada carta harus mempunyai animasi putaran. Begitu juga, anda juga boleh menggunakan kekunci animateScale
untuk menentukan sama ada graf cincin harus ditingkatkan dari pusat. Nilai animateRotate
adalah true
secara lalai, dan nilai animateScale
adalah false
secara lalai.
Seperti biasa, anda boleh menggunakan kekunci backgroundColor
, borderColor
, dan borderWidth
untuk mengawal warna latar belakang, warna sempadan dan lebar sempadan semua titik data. Begitu juga, nilai hover untuk semua sifat ini boleh dikawal menggunakan kunci hoverBackgroundColor
, hoverBorderColor
, dan hoverBorderWidth
.
Berikut adalah kod untuk membuat graf cincin untuk data di atas. Tetapkan nilai rotation
ke -90
Tetapkan titik permulaan untuk memutar 90 darjah lawan jam.
var oildata = { Labels: ["Arab Saudi", "Rusia", "Iraq", "UAE", "Kanada"], dataset: [ { Data: [133.3, 86.2, 52.2, 51.2, 50.2], BackgroundColor: ["#FF6384", "#63ff84", "#84ff63", "#8463ff", "#6384ff"], BorderColor: "Hitam", BorderWidth: 2 } ] }; var chartOptions = { putaran: -90, Cutout: "45%", Plugin: { Tajuk: { Paparan: Benar, Kedudukan: "Bawah", Teks: "Pengeksport minyak utama pada tahun 2015", font: { Saiz: 32 } }, legenda: { Kedudukan: "Kiri", Align: "Mula" } }, Animasi: { animaterotate: palsu, Animatescale: Benar } }; var donutchart = carta baru (OilCanvas, { Jenis: "Donut", Data: Oildata, Pilihan: Chartoptions });
Buat carta gelembung
Carta gelembung digunakan untuk menarik atau memaparkan tiga dimensi data pada carta ( P1 , P2 , P3 ). Kedudukan dan saiz gelembung menentukan nilai tiga titik data ini. Paksi mendatar mewakili titik data pertama (P1), paksi menegak mewakili titik data kedua ( P2 ), dan kawasan gelembung digunakan untuk mewakili nilai titik data ketiga ( P3 ).
Harus diingat bahawa saiz titik data ketiga tidak diwakili oleh jejari gelembung, tetapi oleh kawasan mereka. Kawasan bulatan adalah berkadar dengan kuadrat jejari. Ini bermakna anda perlu memastikan bahawa radius gelembung yang anda lukis adalah berkadar dengan akar kuadrat saiz titik data ketiga.
Dalam Chart.js, anda boleh membuat carta gelembung dengan menetapkan nilai kekunci type
ke bubble
. Berikut adalah contoh cara membuat carta gelembung:
var bubblechart = carta baru (PopCanvas, { Jenis: 'Bubble', Data: Popdata, Pilihan: Chartoptions });
Mari kita gunakan carta gelembung untuk menarik berat item yang berbeza di dalam bilik. Data carta perlu diluluskan dalam format objek. Objek data perlu mempunyai antara muka berikut untuk menarik dengan betul.
{ x:<number> , y:<number> , r:<number> }</number></number></number>
Perbezaan penting antara carta gelembung dan semua carta lain adalah bahawa radius gelembung tidak skala dengan carta.
Sebagai contoh, lebar bar dalam carta bar meningkat atau berkurangan mengikut saiz carta. Ini tidak akan berlaku dengan carta gelembung. Radius gelembung sentiasa sama dengan bilangan piksel yang tepat yang anda nyatakan. Ini masuk akal kerana dalam jenis carta ini, radius sebenarnya digunakan untuk mewakili data sebenar.
Mari buat carta gelembung untuk merancang bilangan kawanan rusa di lokasi yang berbeza di hutan.
var popdata = { dataset: [ { Label: ["Deer Herd"], Data: [ {x: 100, y: 0, r: 10}, {x: 60, y: 30, r: 20}, {x: 40, y: 60, r: 25}, {x: 80, y: 80, r: 30}, {x: 20, y: 30, r: 25}, {x: 0, y: 100, r: 5} ], Latar BelakangColor: "#FF9966" } ] };
Oleh kerana jejari di sini adalah berkadar dengan akar kuadrat nombor sebenar, bilangan rusa di (80, 80) adalah 36 kali bilangan rusa di (0, 100).
Seperti semua jenis carta yang lain, anda boleh menggunakan backgroundColor
, borderColor
, dan Kekunci borderWidth
untuk mengawal warna latar belakang, warna sempadan, dan lebar sempadan mata yang ditarik. Begitu juga, anda juga boleh menggunakan kekunci hoverBackgroundColor
, hoverBorderColor
, dan hoverBorderWidth
untuk menentukan warna latar belakang hover, melegakan warna sempadan, dan melayang lebar sempadan.
Anda juga boleh menggunakan kekunci hoverRadius
untuk menentukan radius tambahan untuk menambah gelembung yang berbeza apabila melayang. Ingat bahawa jejari ini akan ditambah kepada nilai asal untuk menarik gelembung melayang. Jika jejari gelembung asal adalah 10 dan hoverRadius
ditetapkan kepada 5, radius gelembung pada hover akan sama dengan 15.
var popdata = { dataset: [ { Label: ["Deer Herd"], Data: [ {x: 100, y: 0, r: 10}, {x: 60, y: 30, r: 20}, {x: 40, y: 60, r: 25} ], Latar Belakang Color: "#9966ff", HoverbackgroundColor: "#fffff", HoverborderColor: "#9966ff", HoverborderWidth: 5, Hoverradius: 5 }, { Label: ["Nombor Giraffe"], Data: [ {x: 80, y: 80, r: 30}, {x: 20, y: 30, r: 25}, {x: 0, y: 100, r: 5} ], Latar Belakang Color: "#FF6600", HoverbackgroundColor: "#fffff", HoverborderColor: "#FF6600", HoverborderWidth: 5, Hoverradius: 5 } ] }; var chartOptions = { Plugin: { Tajuk: { Paparan: Benar, Kedudukan: "Bawah", Teks: "Bilangan haiwan di tempat panas yang berbeza", font: { Saiz: 20 } }, legenda: { Kedudukan: "Bawah", Align: "Pusat" } }, susun atur: { Padding: 20 } };
Parameter di atas akan membuat carta gelembung berikut.
Meringkaskan
Dalam tutorial ini, anda belajar tiga jenis carta lain yang terdapat dalam carta.js. Anda kini boleh memilih jenis carta yang sesuai untuk merancang data dan menetapkan nilai khusus untuk kunci yang berbeza untuk mengawal penampilannya. Dalam tutorial seterusnya, anda akan belajar bagaimana memanipulasi skala untuk jenis carta yang berbeza.
Atas ialah kandungan terperinci Bermula dengan Chart.js: Pie, Donut, dan Carta Bubble. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

Aplikasi JavaScript di dunia nyata termasuk pembangunan depan dan back-end. 1) Memaparkan aplikasi front-end dengan membina aplikasi senarai TODO, yang melibatkan operasi DOM dan pemprosesan acara. 2) Membina Restfulapi melalui Node.js dan menyatakan untuk menunjukkan aplikasi back-end.

Memahami bagaimana enjin JavaScript berfungsi secara dalaman adalah penting kepada pemaju kerana ia membantu menulis kod yang lebih cekap dan memahami kesesakan prestasi dan strategi pengoptimuman. 1) aliran kerja enjin termasuk tiga peringkat: parsing, penyusun dan pelaksanaan; 2) Semasa proses pelaksanaan, enjin akan melakukan pengoptimuman dinamik, seperti cache dalam talian dan kelas tersembunyi; 3) Amalan terbaik termasuk mengelakkan pembolehubah global, mengoptimumkan gelung, menggunakan const dan membiarkan, dan mengelakkan penggunaan penutupan yang berlebihan.

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Kedua -dua pilihan Python dan JavaScript dalam persekitaran pembangunan adalah penting. 1) Persekitaran pembangunan Python termasuk Pycharm, Jupyternotebook dan Anaconda, yang sesuai untuk sains data dan prototaip cepat. 2) Persekitaran pembangunan JavaScript termasuk node.js, vscode dan webpack, yang sesuai untuk pembangunan front-end dan back-end. Memilih alat yang betul mengikut keperluan projek dapat meningkatkan kecekapan pembangunan dan kadar kejayaan projek.

C dan C memainkan peranan penting dalam enjin JavaScript, terutamanya digunakan untuk melaksanakan jurubahasa dan penyusun JIT. 1) C digunakan untuk menghuraikan kod sumber JavaScript dan menghasilkan pokok sintaks abstrak. 2) C bertanggungjawab untuk menjana dan melaksanakan bytecode. 3) C melaksanakan pengkompil JIT, mengoptimumkan dan menyusun kod hot-spot semasa runtime, dan dengan ketara meningkatkan kecekapan pelaksanaan JavaScript.

Python lebih sesuai untuk sains data dan automasi, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python berfungsi dengan baik dalam sains data dan pembelajaran mesin, menggunakan perpustakaan seperti numpy dan panda untuk pemprosesan data dan pemodelan. 2. Python adalah ringkas dan cekap dalam automasi dan skrip. 3. JavaScript sangat diperlukan dalam pembangunan front-end dan digunakan untuk membina laman web dinamik dan aplikasi satu halaman. 4. JavaScript memainkan peranan dalam pembangunan back-end melalui Node.js dan menyokong pembangunan stack penuh.
