Rumah >hujung hadapan web >tutorial js >Membuat plot penyebaran interaktif dengan plot
Satu perpustakaan yang membolehkan anda membuat graf kompleks dengan cepat plot. Plotly adalah perpustakaan grafik yang menjadikannya mudah untuk membuat grafik kualiti interaktif, dalam talian. Ia menawarkan pelbagai jenis plot dan gaya, dan interaktivitinya sangat sesuai untuk membuat plot berselerak.
Takeaways Key
mengapa memilih plotly?
Plotly adalah perpustakaan grafik yang menjadikannya mudah untuk membuat grafik kualiti interaktif, dalam talian. Ia menawarkan pelbagai jenis plot dan gaya, dan interaktivitinya sangat sesuai untuk membuat plot berselerak.
untuk vanila javascript: anda boleh memasukkan plot secara langsung di html anda:
<span><span><span><script</span> src<span>="https://cdn.plot.ly/plotly-latest.min.js"</span>></span><span><span></script</span>></span></span>
untuk bertindak balas: Pasang plot menggunakan npm:
<span>npm install plotly.js-dist-min</span>
kemudian mengimportnya ke dalam komponen React anda:
<span>import <span>Plotly</span> from 'plotly.js-dist-min';</span>
mari kita mulakan dengan plot penyebaran asas.
vanila JavaScript:
<span><span><span><script</span> src<span>="https://cdn.plot.ly/plotly-latest.min.js"</span>></span><span><span></script</span>></span></span>
Setelah membuka fail HTML dalam penyemak imbas, plot penyebaran asas anda harus kelihatan seperti yang di bawah.
<span>npm install plotly.js-dist-min</span>Jalankan NPM Mula dalam projek React anda, dan anda harus melihat sesuatu yang serupa dengan ini:
Menambah pelbagai jejak:
<span>import <span>Plotly</span> from 'plotly.js-dist-min';</span>Penyesuaian Penanda:
<span>const data = [{ </span> <span>x: [1, 2, 3, 4], </span> <span>y: [10, 15, 13, 17], </span> <span>mode: 'markers', </span> <span>type: 'scatter' </span><span>}]; </span> <span>const layout = { </span> <span>title: 'Basic Scatter Plot', </span> <span>xaxis: { title: 'X-Axis' }, </span> <span>yaxis: { title: 'Y-Axis' } </span><span>}; </span> <span>Plotly.newPlot('myDiv', data, layout);</span>Membuat plot penyebaran interaktif
vanila JavaScript:
<span>import <span>React</span> from 'react'; </span><span>import <span>Plot</span> from 'react-plotly.js'; </span> <span>function <span>ScatterPlot</span>() { </span> <span>const data = [{ </span> <span>x: [1, 2, 3, 4], </span> <span>y: [10, 15, 13, 17], </span> <span>mode: 'markers', </span> <span>type: 'scatter' </span> <span>}]; </span> <span>const layout = { </span> <span>title: 'Basic Scatter Plot', </span> <span>xaxis: { title: 'X-Axis' }, </span> <span>yaxis: { title: 'Y-Axis' } </span> <span>}; </span> <span>return <span><span><Plot</span> data<span>={data}</span> layout<span>={layout}</span> /></span>; </span><span>} </span> <span>export default ScatterPlot;</span>Untuk pratonton interaktif plot berselerak, lihat demo Codepen ini.
Lihat pen Plotly untuk Vanilla oleh Binara Prabhanga (@Binara-Prabhanga) pada codepen.
React:
<span>const trace1 = { </span> <span>x: [1, 2, 3, 4], </span> <span>y: [10, 15, 13, 17], </span> <span>mode: 'markers', </span> <span>type: 'scatter', </span> <span>name: 'Dataset 1' </span><span>}; </span> <span>const trace2 = { </span> <span>x: [2, 3, 4, 5], </span> <span>y: [16, 5, 11, 9], </span> <span>mode: 'markers', </span> <span>type: 'scatter', </span> <span>name: 'Dataset 2' </span><span>}; </span> <span>const data = [trace1, trace2]; </span> <span>Plotly.newPlot('myDiv', data);</span>
Untuk melihat plot penyebaran dalam tindakan, lihat demo Codesandbox ini.
membungkus
Eksperimen dengan contoh -contoh ini dan meneroka dokumentasi Plotly untuk ciri -ciri dan pilihan penyesuaian yang lebih canggih. Jika anda mencari maklumat tentang cara membuat visualisasi data yang hebat, kami mempunyai panduan berguna di sini.
benar -benar. Plotly serba boleh dan boleh diintegrasikan dengan pelbagai kerangka dan perpustakaan JavaScript, seperti sudut, vue.js, dan juga python untuk penyerahan sisi pelayan dengan dash. Plotly?
ToolTips meningkatkan pengalaman pengguna dengan memberikan maklumat tambahan mengenai hover. Dalam plot, anda boleh menambah petua dengan menetapkan harta teks dalam objek jejak. Anda juga boleh menyesuaikan kandungan dan penampilan petua ini menggunakan atribut HoverInfo dan Hovertemplate. Adakah mungkin untuk mengeksport carta plot?Ya, Plotly menyediakan fungsi untuk mengeksport carta dalam pelbagai format. Anda boleh menyimpan visualisasi anda sebagai imej statik seperti PNG atau JPEG untuk laporan, atau sebagai fail HTML interaktif yang boleh dibenamkan di laman web. Ini amat berguna untuk berkongsi pandangan dengan orang lain yang mungkin tidak mempunyai akses kepada persekitaran plot.
Plotly direkayasa untuk menguruskan dataset besar dengan berkesan. Ia menggunakan WebGL untuk rendering, yang membantu mengekalkan prestasi walaupun dengan sejumlah besar data. Walau bagaimanapun, prestasi mungkin dipengaruhi oleh kerumitan dataset dan keupayaan sistem pengguna.Bagaimana anda menyesuaikan penampilan penanda dalam plot berselerak?
Penampilan penanda dalam plot berselerak boleh disesuaikan melalui atribut penanda dalam objek jejak. Ini termasuk pilihan untuk warna, saiz, dan juga simbol penanda. Anda boleh menetapkan sifat -sifat ini secara statik atau dinamik berdasarkan data untuk visualisasi yang lebih mendalam. Plotly menyediakan beberapa ciri untuk membuat plot penyebaran lebih mudah diakses, termasuk pilihan untuk menetapkan tajuk deskriptif, label paksi, dan anotasi teks. Di samping itu, anda boleh mengawal pilihan kontras dan warna untuk menampung pengguna dengan gangguan visual.
Atas ialah kandungan terperinci Membuat plot penyebaran interaktif dengan plot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!