Highcharts - Guide rapide
Highchartsest une bibliothèque de graphiques purement basée sur JavaScript destinée à améliorer les applications Web en ajoutant des fonctionnalités de création de graphiques interactives. Il prend en charge un large éventail de graphiques. Les graphiques sont dessinés à l'aide de SVG dans les navigateurs standard tels que Chrome, Firefox, Safari, Internet Explorer (IE). Dans l'ancien IE 6, VML est utilisé pour dessiner les graphiques.
Caractéristiques de la bibliothèque Highcharts
Parlons maintenant de quelques fonctionnalités importantes de la bibliothèque Highcharts.
Compatability - Fonctionne parfaitement sur tous les principaux navigateurs et plates-formes mobiles comme Android et iOS.
Multitouch Support - Prend en charge le multitouch sur les plates-formes à écran tactile comme Android et iOS.Idéal pour iPhone / iPad et téléphones intelligents / tablettes basés sur Android
Free to Use - Open source et est gratuit à utiliser à des fins non commerciales.
Lightweight - La bibliothèque principale de highcharts.js, d'une taille de près de 35 Ko, est une bibliothèque extrêmement légère.
Simple Configurations - Utilise json pour définir diverses configurations des graphiques et très facile à apprendre et à utiliser.
Dynamic - Permet de modifier le graphique même après la génération du graphique.
Multiple axes- Non limité aux axes x, y. Prend en charge plusieurs axes sur les graphiques.
Configurable tooltips- L'info-bulle survient lorsqu'un utilisateur survole n'importe quel point d'un graphique. Highcharts fournit un formateur intégré d'info-bulle ou un formateur de rappel pour contrôler l'info-bulle par programme.
DateTime support- Manipulez la date et l'heure spécialement. Fournit de nombreux contrôles intégrés sur les catégories par date.
Export - Exportez le graphique au format PDF / PNG / JPG / SVG en activant la fonction d'exportation.
Print - Imprimer le graphique en utilisant la page Web.
Zoomablity - Prend en charge le graphique de zoom pour afficher les données plus précisément.
External data- Prend en charge le chargement dynamique des données à partir du serveur. Fournit un contrôle sur les données à l'aide des fonctions de rappel.
Text Rotation - Prend en charge la rotation des étiquettes dans n'importe quelle direction.
Types de graphiques pris en charge
La bibliothèque Highcharts fournit les types de graphiques suivants:
N ° Sr. | Type et description du graphique |
---|---|
1 | Line Charts Utilisé pour dessiner des graphiques basés sur des lignes / splines. |
2 | Area Charts Utilisé pour dessiner des graphiques par zone. |
3 | Pie Charts Utilisé pour dessiner des graphiques à secteurs. |
4 | Scatter Charts Utilisé pour dessiner des graphiques dispersés. |
5 | Bubble Charts Utilisé pour dessiner des graphiques à bulles. |
6 | Dynamic Charts Utilisé pour dessiner des graphiques dynamiques où l'utilisateur peut modifier les graphiques. |
sept | Combinations Utilisé pour dessiner des combinaisons de divers graphiques. |
8 | 3D Charts Utilisé pour dessiner des graphiques 3D. |
9 | Angular Gauges Utilisé pour dessiner des graphiques de type de compteur de vitesse. |
dix | Heat Maps Utilisé pour dessiner des cartes thermiques. |
11 | Tree Maps Utilisé pour dessiner des cartes d'arbre. |
Dans nos chapitres suivants, nous discuterons de chaque type de graphiques mentionnés ci-dessus en détail avec des exemples.
Licence
Highcharts est open source et peut être utilisé gratuitement à des fins non commerciales. Pour utiliser Highcharts dans des projets commerciaux, suivez le lien - Licence et tarifs
Dans ce chapitre, nous verrons comment configurer la bibliothèque Highcharts à utiliser dans le développement d'applications Web.
Highcharts nécessite jQuery comme dépendance. Tout d'abord, nous allons installer la bibliothèque jQuery, puis la bibliothèque Highcharts.
Installez jQuery
Il existe deux façons d'utiliser jQuery.
Download- Téléchargez-le localement sur jQuery.com et utilisez-le.
CDN access- Vous avez également accès à un CDN. Le CDN vous donnera accès dans le monde entier à des centres de données régionaux; dans ce cas, l'hôte Google. Cela signifie que l'utilisation de CDN déplace la responsabilité de l'hébergement des fichiers de vos propres serveurs vers une série de serveurs externes. Cela offre également un avantage: si le visiteur de votre page Web a déjà téléchargé une copie de jQuery à partir du même CDN, il n'aura pas à être retéléchargé.
Utilisation de jQuery téléchargé
Incluez le fichier JavaScript jQuery dans la page HTML à l'aide du script suivant -
<head>
<script src = "/jquery/jquery.min.js"></script>
</head>
Utiliser CDN
Nous utilisons les versions CDN de la bibliothèque jQuery tout au long de ce didacticiel.
Incluez le fichier JavaScript jQuery dans la page HTML à l'aide du script suivant -
<head>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
</head>
Installer Highcharts
Voici les deux façons d'utiliser Highcharts.
Download - Téléchargez-le localement depuis
highcharts.com et utilisez-le. CDN access- Vous avez également accès à un CDN. Le CDN vous donnera accès dans le monde entier à des centres de données régionaux; dans ce cas, l'hôte Highcharts - Code.Highcharts.Com.
Utilisation des Highcharts téléchargés
Incluez le fichier JavaScript Highcharts dans la page HTML à l'aide du script suivant -
<head>
<script src = "/highcharts/highcharts.js"></script>
</head>
Utiliser CDN
Nous utilisons les versions CDN de la bibliothèque Highcharts tout au long de ce didacticiel.
Incluez le fichier JavaScript Highcharts dans la page HTML à l'aide du script suivant -
<head>
<script src = "https://code.highcharts.com/highcharts.js"></script>
</head>
Dans ce chapitre, nous présenterons la configuration requise pour dessiner un graphique à l'aide de l'API Highcharts.
Étape 1: créer une page HTML
Créez une page HTML avec les bibliothèques javascript jQuery et Highcharts.
HighchartsTestHarness.htm
<html>
<head>
<title>Highcharts Tutorial</title>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script src = "https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id = "container" style = "width: 550px; height: 400px; margin: 0 auto"></div>
<script language = "JavaScript">
$(document).ready(function() {
});
</script>
</body>
</html>
Ici le container div est utilisé pour contenir le graphique dessiné à l'aide de la bibliothèque Highcharts.
Étape 2: créer des configurations
La bibliothèque Highcharts utilise des configurations très simples utilisant la syntaxe json.
$('#container').highcharts(json);
Ici, json représente les données et la configuration json que la bibliothèque Highcharts utilise pour dessiner un graphique dans le conteneur div en utilisant la méthode highcharts (). Maintenant, nous allons configurer les différents paramètres pour créer la chaîne json requise.
Titre
Configurez le titre du graphique.
var title = {
text: 'Monthly Average Temperature'
};
Sous-titre
Configurez le sous-titre du graphique.
var subtitle = {
text: 'Source: WorldClimate.com'
};
xAxis
Configurez le ticker à afficher sur l'axe X.
var xAxis = {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'
,'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
};
yAxis
Configurez le titre, tracez les lignes à afficher sur l'axe Y.
var yAxis = {
title: {
text: 'Temperature (\xB0C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
};
info-bulle
Configurez l'info-bulle. Mettez le suffixe à ajouter après la valeur (axe des y).
var tooltip = {
valueSuffix: '\xB0C'
}
Légende
Configurez la légende à afficher sur le côté droit du graphique avec d'autres propriétés.
var legend = {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
};
séries
Configurez les données à afficher sur le graphique. Series est un tableau où chaque élément de ce tableau représente une seule ligne sur le graphique.
var series = [
{
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
},
{
name: 'New York',
data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
},
{
name: 'Berlin',
data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
},
{
name: 'London',
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
}
];
Étape 3: créer les données JSON
Combinez toutes les configurations.
var json = {};
json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.legend = legend;
json.series = series;
Étape 4: dessinez le graphique
$('#container').highcharts(json);
Exemple
Prenons l'exemple suivant pour mieux comprendre la syntaxe de configuration -
highcharts_configuration.htm
<html>
<head>
<title>Highcharts Tutorial</title>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script src = "https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id = "container" style = "width: 550px; height: 400px; margin: 0 auto"></div>
<script language = "JavaScript">
$(document).ready(function() {
var title = {
text: 'Monthly Average Temperature'
};
var subtitle = {
text: 'Source: WorldClimate.com'
};
var xAxis = {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
};
var yAxis = {
title: {
text: 'Temperature (\xB0C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
};
var tooltip = {
valueSuffix: '\xB0C'
}
var legend = {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
};
var series = [{
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
26.5, 23.3, 18.3, 13.9, 9.6]
},
{
name: 'New York',
data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
24.1, 20.1, 14.1, 8.6, 2.5]
},
{
name: 'Berlin',
data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
17.9, 14.3, 9.0, 3.9, 1.0]
},
{
name: 'London',
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
16.6, 14.2, 10.3, 6.6, 4.8]
}
];
var json = {};
json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.legend = legend;
json.series = series;
$('#container').highcharts(json);
});
</script>
</body>
</html>
Résultat
Vérifiez le résultat.
Les graphiques en courbes sont utilisés pour dessiner des graphiques basés sur des lignes / splines. Dans cette section, nous aborderons les différents types de graphiques basés sur des lignes et des splines.
N ° Sr. | Type et description du graphique |
---|---|
1 | Ligne de base Graphique linéaire de base. |
2 | Avec des étiquettes de données Graphique avec étiquettes de données. |
3 | Données chargées Ajax, points cliquables Graphique dessiné après avoir récupéré les données du serveur. |
4 | Série chronologique, zoomable Graphique avec séries chronologiques. |
5 | Spline avec axes inversés Diagramme spline ayant des axes inversés. |
6 | Spline avec symboles Diagramme spline utilisant des symboles de chaleur / pluie. |
sept | Spline avec bandes de tracé Diagramme spline avec bandes de tracé. |
8 | Données de temps à intervalles irréguliers Graphique d'un grand ensemble de données temporelles. |
9 | Axe logarithmique Graphique illustrant l'axe logarithmique. |
Les graphiques en aires sont utilisés pour dessiner des graphiques en zones. Dans cette section, nous discuterons des différents types de graphiques basés sur des zones.
N ° Sr. | Type et description du graphique |
---|---|
1 | Zone de base Graphique à aires de base. |
2 | Zone avec des valeurs négatives Graphique en aires ayant des valeurs négatives. |
3 | Zone empilée Graphique ayant des zones empilées les unes sur les autres. |
4 | Zone de pourcentage Graphique avec données en pourcentage. |
5 | Zone avec des points manquants Graphique avec des points manquants dans les données. |
6 | Axes inversés Zone utilisant des axes inversés. |
sept | Zone-spline Graphique en aires utilisant une spline. |
8 | Gamme de zone Graphique en aires utilisant des plages. |
9 | Gamme de zone et ligne Graphique en aires utilisant la plage et la ligne. |
Les graphiques à barres sont utilisés pour dessiner des graphiques basés sur des zones. Dans cette section, nous aborderons les différents types de graphiques à barres.
N ° Sr. | Type et description du graphique |
---|---|
1 | Barre de base Graphique à barres de base. |
2 | Barre empilée Diagramme à barres ayant des barres empilées les unes sur les autres. |
3 | Zone empilée négative Graphique à barres avec pile négative. |
Les graphiques à colonnes sont utilisés pour dessiner des graphiques basés sur des colonnes. Dans cette section, nous aborderons les différents types de graphiques basés sur des colonnes.
N ° Sr. | Type et description du graphique |
---|---|
1 | Colonne de base Graphique à colonnes de base. |
2 | Colonne avec des valeurs négatives Histogramme ayant des valeurs négatives. |
3 | Colonne empilée Graphique ayant des colonnes empilées les unes sur les autres. |
4 | Colonne empilée et groupée Graphique avec colonne sous forme empilée et groupée. |
5 | Colonne avec pourcentage empilé Graphique avec pourcentage empilé. |
6 | Colonne avec étiquettes pivotées Graphique à colonnes avec étiquettes pivotées dans les colonnes. |
sept | Colonne avec exploration Diagramme à colonnes avec capacité d'exploration. |
8 | Colonne à placement fixe Diagramme à colonnes avec placement fixe. |
9 | Données définies dans le tableau HTML Graphique à colonnes utilisant les données définies dans le tableau HTML. |
dix | Gamme de colonnes Graphique à colonnes utilisant des plages. |
Les graphiques à secteurs sont utilisés pour dessiner des graphiques à secteurs. Dans cette section, nous discuterons des différents types de graphiques à secteurs.
N ° Sr. | Type et description du graphique |
---|---|
1 | Tarte de base Graphique à secteurs de base. |
2 | Tarte aux légendes Graphique à secteurs avec légendes. |
3 | Graphique en anneau Graphique en anneau. |
4 | Demi-cercle Donut Graphique en demi-cercle en anneau. |
5 | Tarte avec drill down Diagramme à secteurs avec capacité d'exploration. |
6 | Graphique à secteurs avec dégradé Graphique à secteurs avec remplissage dégradé. |
sept | Camembert avec monochrome Camembert avec remplissage monochrome. |
Les graphiques en nuages de points sont utilisés pour dessiner des graphiques basés sur des nuages de points. Dans cette section, nous discuterons des différents types de graphiques basés sur des nuages de points.
N ° Sr. | Type et description du graphique |
---|---|
1 | Diagramme de dispersion Diagramme de dispersion. |
Les graphiques à bulles sont utilisés pour dessiner des graphiques à bulles. Dans cette section, nous discuterons des différents types de graphique (s) à bulles.
N ° Sr. | Type et description du graphique |
---|---|
1 | Graphique à bulles Graphique à bulles. |
2 | Graphique à bulles 3D Graphique à bulles 3D. |
Les graphiques dynamiques sont utilisés pour dessiner des graphiques basés sur des données où les données peuvent changer après le rendu du graphique. Dans cette section, nous aborderons les différents types de graphiques dynamiques.
N ° Sr. | Type et description du graphique |
---|---|
1 | Spline mise à jour chaque seconde Le diagramme spline est mis à jour chaque seconde. |
2 | Cliquez pour ajouter un point Graphique avec capacité d'ajout de points. |
Les graphiques combinés sont utilisés pour dessiner des graphiques mixtes; par exemple, un graphique à barres avec un graphique à secteurs. Dans cette section, nous aborderons les différents types de graphiques de combinaisons.
N ° Sr. | Type et description du graphique |
---|---|
1 | Colonne, ligne et tarte Graphique avec colonne, ligne et secteur. |
2 | Deux axes, ligne et colonne Graphique avec deux axes, ligne et colonne. |
3 | Plusieurs axes Graphique ayant plusieurs axes. |
4 | Dispersion avec ligne de régression Diagramme de dispersion avec ligne de régression. |
Les graphiques 3D sont utilisés pour dessiner des graphiques en 3 dimensions. Dans cette section, nous aborderons les différents types de graphiques 3D.
N ° Sr. | Type et description du graphique |
---|---|
1 | Colonne 3D Diagramme à colonnes 3D. |
2 | Colonne 3D avec null Histogramme 3D avec valeurs nulles et 0. |
3 | Colonne 3D avec empilement Histogramme 3D avec empilement et regroupement. |
4 | Tarte 3D Graphique à secteurs 3D. |
5 | Donut 3D Graphique en anneau 3D. |
Les graphiques de jauges angulaires sont utilisés pour dessiner des graphiques de type mètre / jauge. Dans cette section, nous discuterons des différents types de graphiques de jauges angulaires.
N ° Sr. | Type et description du graphique |
---|---|
1 | Jauge angulaire Tableau de jauge angulaire. |
2 | Jauge solide Graphique à jauge solide. |
3 | L'horloge L'horloge. |
4 | Jauge à deux axes Gauge Chart avec deux axes. |
5 | VU mètre Tableau des compteurs VU. |
Les graphiques Heat Map sont utilisés pour dessiner des graphiques de type Heat Map. Dans cette section, nous aborderons les différents types de cartes thermiques.
N ° Sr. | Type et description du graphique |
---|---|
1 | Carte de chaleur Carte de chaleur. |
2 | Grande carte thermique Grande carte de chaleur. |
Les graphiques Tree Map sont utilisés pour dessiner des graphiques de type Tree Map. Dans cette section, nous aborderons les différents types d'arborescences.
N ° Sr. | Type et description du graphique |
---|---|
1 | Carte d'arbre Carte d'arbre avec axe de couleur. |
2 | Carte d'arbre avec niveaux Carte d'arbre avec des niveaux. |
3 | Carte des grands arbres Carte du grand arbre. |