Maison  >  Article  >  interface Web  >  Comment créer des graphiques relationnels à l'aide de Highcharts

Comment créer des graphiques relationnels à l'aide de Highcharts

王林
王林original
2023-12-17 13:40:211314parcourir

Comment créer des graphiques relationnels à laide de Highcharts

Comment utiliser Highcharts pour créer des graphiques relationnels

Highcharts est une puissante bibliothèque de graphiques JavaScript qui peut être utilisée pour créer divers types de graphiques, notamment des graphiques linéaires, des graphiques à barres, des diagrammes circulaires, etc. Le diagramme de relations est un type de diagramme qui affiche les relations entre différentes entités. Il peut nous aider à comprendre intuitivement les connexions et les associations entre les entités. Cet article explique comment utiliser Highcharts pour créer des graphiques de relations et fournit des exemples de code spécifiques.

1. Introduction aux graphiques relationnels Highcharts
Les graphiques relationnels sont un type de graphique spécial, adapté à l'affichage de réseaux relationnels complexes tels que les réseaux, les structures organisationnelles et les arbres généalogiques. Le cœur d’un graphe de relations est constitué de nœuds et d’arêtes. Les nœuds représentent des entités et les arêtes représentent les relations entre les entités. Grâce à la combinaison de nœuds et d’arêtes, nous pouvons construire un graphe de relations complet.

2. Préparation
Avant de créer le tableau relationnel, nous devons introduire les fichiers pertinents de Highcharts. Les fichiers JavaScript et les fichiers de thème Highcharts peuvent être introduits des manières suivantes :

<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. Créer la structure de base
Tout d'abord, nous devons créer un conteneur en HTML pour afficher le tableau de relations. Nous pouvons ajouter un élément <div> avec un identifiant unique en 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>


Nous pouvons ensuite utiliser cet identifiant en JavaScript pour obtenir l'élément conteneur et créer l'objet diagramme de relations :

rrreee
In Dans le code ci-dessus, nous avons spécifié le type de graphique comme organisation et défini le titre du graphique. L'attribut series définit la série de données dans le graphique. Nous ajouterons des données spécifiques dans les prochaines étapes.

4. Ajouter des nœuds et des arêtes
Les nœuds et les arêtes dans le graphe de relations sont définis via l'attribut series. Les données de nœud et de bord sont représentées sous forme de tableau et chaque élément contient des informations détaillées sur le nœud ou le bord.

🎜La définition du nœud est la suivante : 🎜rrreee🎜Dans le code ci-dessus, nous définissons deux nœuds, chaque nœud contient un attribut name et un attribut title. L'attribut name est utilisé pour identifier de manière unique le nœud, et l'attribut title est utilisé pour afficher le titre du nœud. 🎜🎜La définition des arêtes est la suivante : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons l'attribut nodes pour définir les arêtes. L'attribut from est utilisé pour spécifier le nœud de départ du bord, l'attribut to est utilisé pour spécifier le nœud cible du bord et la color L'attribut code> est utilisé pour spécifier la couleur du bord. 🎜🎜 5. Exemple de code complet 🎜 Ce qui suit est un exemple de code complet pour un tableau de relations : 🎜rrreee 🎜 6. Résumé 🎜 Cet article présente les étapes d'utilisation de Highcharts pour créer un tableau de relations et fournit des exemples de code spécifiques. En définissant correctement les données de nœuds et de bords, nous pouvons facilement créer des diagrammes de relations avec de bons effets visuels. J'espère que cet article vous sera utile, merci d'avoir lu ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

JavaScript html 对象
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment utiliser un graphique en rose pour afficher la proportion de données dans EChartsArticle suivant:Comment utiliser un graphique en rose pour afficher la proportion de données dans ECharts

Articles Liés

Voir plus