Rumah >hujung hadapan web >tutorial js >Cara membuat carta perhubungan menggunakan Highcharts

Cara membuat carta perhubungan menggunakan Highcharts

王林
王林asal
2023-12-17 13:40:211335semak imbas

Cara membuat carta perhubungan menggunakan Highcharts

Cara menggunakan Highcharts untuk mencipta carta perhubungan

Highcharts ialah perpustakaan carta JavaScript yang berkuasa yang boleh digunakan untuk mencipta pelbagai jenis carta, termasuk carta garis, carta bar, carta pai, dsb. Gambar rajah perhubungan ialah sejenis gambar rajah yang memaparkan perhubungan antara entiti yang berbeza. Ia boleh membantu kita memahami secara intuitif perkaitan dan perkaitan antara entiti. Artikel ini akan memperkenalkan cara menggunakan Highcharts untuk mencipta carta perhubungan dan menyediakan contoh kod khusus.

1. Pengenalan kepada carta perhubungan Highcharts
Carta perhubungan ialah jenis carta khas, sesuai untuk memaparkan rangkaian perhubungan yang kompleks seperti rangkaian, struktur organisasi dan salasilah keluarga. Teras graf perhubungan ialah nod dan tepi. Nod mewakili entiti, dan tepi mewakili perhubungan antara entiti. Melalui gabungan nod dan tepi, kita boleh membina graf hubungan yang lengkap.

2. Persediaan
Sebelum mencipta carta perhubungan, kami perlu memperkenalkan fail Highcharts yang berkaitan. Fail JavaScript dan fail tema Highcharts boleh diperkenalkan dengan cara berikut:

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/organization.js"></script>
<link rel="stylesheet" href="https://code.highcharts.com/css/highcharts.css">

3. Buat struktur asas
Pertama, kita perlu mencipta bekas dalam HTML untuk memaparkan carta perhubungan. Kami boleh menambah elemen <div> dengan ID unik dalam HTML: <code><div>元素:<pre class='brush:php;toolbar:false;'>&lt;div id=&quot;chart-container&quot;&gt;&lt;/div&gt;</pre><p>然后,我们可以在JavaScript中使用该ID来获取容器元素,并创建关系图表对象:</p><pre class='brush:php;toolbar:false;'>var chart = Highcharts.chart('chart-container', { chart: { type: 'organization' }, title: { text: '关系图表示例' }, series: [] });</pre><p>在上述代码中,我们指定了图表的类型为<code>organization,并设置了图表的标题。series属性定义了图表中的数据系列。我们将在接下来的步骤中添加具体的数据。

四、添加节点和边
关系图表中的节点和边都是通过series属性来定义。节点和边的数据使用数组形式表示,每个元素包含节点或边的详细信息。

节点的定义如下所示:

series: [{
    data: [{
        name: '节点1',
        title: '标题1'
    }, {
        name: '节点2',
        title: '标题2'
    }]
}]

在上述代码中,我们定义了两个节点,每个节点包含一个name属性和一个title属性。name属性用于标识节点的唯一性,title属性用于显示节点的标题。

边的定义如下所示:

series: [{
    data: [{
        name: '节点1',
        title: '标题1'
    }, {
        name: '节点2',
        title: '标题2'
    }],
    nodes: [{
        from: '节点1',
        to: '节点2',
        color: 'red'
    }]
}]

在上述代码中,我们使用了nodes属性来定义边。from属性用于指定边的起始节点,to属性用于指定边的目标节点,color





    
    关系图表示例
    



    <div id="chart-container"></div>

    
    

    <script>
        var chart = Highcharts.chart('chart-container', {
            chart: {
                type: 'organization'
            },
            title: {
                text: '关系图表示例'
            },
            series: [{
                data: [{
                    name: '节点1',
                    title: '标题1'
                }, {
                    name: '节点2',
                    title: '标题2'
                }],
                nodes: [{
                    from: '节点1',
                    to: '节点2',
                    color: 'red'
                }]
            }]
        });
    </script>


Kami kemudiannya boleh menggunakan ID tersebut dalam JavaScript untuk mendapatkan elemen kontena dan mencipta objek gambar rajah hubungan:

rrreee
Dalam kod di atas, kami menyatakan jenis carta sebagai organisasi dan menetapkan tajuk carta. Atribut siri mentakrifkan siri data dalam carta. Kami akan menambah data khusus dalam langkah seterusnya.

4. Tambah nod dan tepi
Nod dan tepi dalam graf perhubungan ditakrifkan melalui atribut siri. Data nod dan tepi diwakili dalam bentuk tatasusunan, dan setiap elemen mengandungi maklumat terperinci tentang nod atau tepi.

🎜Takrifan nod adalah seperti berikut: 🎜rrreee🎜Dalam kod di atas, kami mentakrifkan dua nod, setiap nod mengandungi atribut name dan atribut title. Atribut name digunakan untuk mengenal pasti nod secara unik dan atribut title digunakan untuk memaparkan tajuk nod. 🎜🎜Takrifan tepi adalah seperti berikut: 🎜rrreee🎜Dalam kod di atas, kami menggunakan atribut nod untuk mentakrifkan tepi. Atribut from digunakan untuk menentukan nod permulaan tepi, atribut to digunakan untuk menentukan nod sasaran tepi dan color code> atribut digunakan untuk menentukan warna tepi . 🎜🎜 5. Kod contoh lengkap 🎜 Berikut ialah kod contoh lengkap untuk carta perhubungan: 🎜rrreee 🎜 6. Ringkasan 🎜 Artikel ini memperkenalkan langkah-langkah cara menggunakan Highcharts untuk mencipta carta perhubungan dan menyediakan contoh kod khusus. Dengan mentakrifkan data nod dan tepi dengan betul, kami boleh membuat gambar rajah perhubungan dengan kesan visual yang baik dengan mudah. Saya harap artikel ini berguna kepada anda, terima kasih kerana membaca! 🎜

Atas ialah kandungan terperinci Cara membuat carta perhubungan menggunakan Highcharts. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

JavaScript html 对象
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Cara menggunakan carta mawar untuk memaparkan perkadaran data dalam EChartsArtikel seterusnya:Cara menggunakan carta mawar untuk memaparkan perkadaran data dalam ECharts

Artikel berkaitan

Lihat lagi