Skip to main content

Création de diagrammes

Créer des diagrammes pour transmettre des informations par le biais de diagrammes et de graphiques

Qui peut utiliser cette fonctionnalité ?

Markdown peut ĂȘtre utilisĂ© dans l’interface web GitHub.

À propos de la crĂ©ation de diagrammes

Vous pouvez crĂ©er des diagrammes en Markdown en utilisant quatre syntaxes diffĂ©rentes : Mermaid, geoJSON, topoJSON et ASCII STL. Le rendu de diagramme est disponible dans GitHub Issues, GitHub Discussions, les demandes de tirage, les wikis et les fichiers Markdown.

Création de diagrammes Mermaid

Mermaid est un outil inspirĂ© de Markdown qui transforme le texte en diagrammes. Par exemple, Mermaid peut permettre de crĂ©er des diagrammes de flux, des diagrammes de sĂ©quence, des graphiques en secteurs, etc. Pour plus d’informations, consultez la documentation Mermaid.

Pour crĂ©er un diagramme Mermaid, ajoutez la syntaxe Mermaid Ă  l’intĂ©rieur d’un bloc de code dĂ©limitĂ© avec l’identificateur de langage mermaid. Pour plus d’informations sur la crĂ©ation de blocs de code, consultez CrĂ©ation et mise en Ă©vidence de blocs de code.

Par exemple, vous pouvez créer un organigramme en spécifiant des valeurs et des flÚches.

Here is a simple flow chart:

```mermaid
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
```

Capture d’écran d’un organigramme Mermaid rendu avec quatre zones violettes Ă©tiquetĂ©es A, B, C et D. Les flĂšches s’étendent de A Ă  B, B Ă  D, A Ă  C et C Ă  D.

Remarque

Vous pouvez rencontrer des erreurs si vous exécutez un plug-in Mermaid tiers alors que vous utilisez la syntaxe Mermaid sur GitHub.

Vérification de votre version de Mermaid

Pour vous assurer que GitHub prend en charge votre syntaxe Mermaid, vérifiez la version de Mermaid actuellement utilisée.

```mermaid
  info
```

Création de cartes GeoJSON et TopoJSON

La syntaxe GeoJSON ou TopoJSON permet de crĂ©er des cartes interactives. Pour crĂ©er une carte, ajoutez GeoJSON ou TopoJSON Ă  l’intĂ©rieur d’un bloc de code dĂ©limitĂ© avec l’identificateur de syntaxe geojson ou topojson. Pour plus d’informations, consultez « CrĂ©ation et mise en Ă©vidence de blocs de code Â».

Utilisation de GeoJSON

Par exemple, vous pouvez créer une carte en spécifiant des coordonnées.

```geojson
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "id": 1,
      "properties": {
        "ID": 0
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
              [-90,35],
              [-90,30],
              [-85,30],
              [-85,35],
              [-90,35]
          ]
        ]
      }
    }
  ]
}
```

Capture d’écran d’une carte GeoJSON rendue de la rĂ©gion Sud-est des États-Unis avec une superposition rectangulaire violette sur certaines parties de l’Alabama et du Mississippi.

Utilisation de TopoJSON

Par exemple, vous pouvez créer une carte TopoJSON en spécifiant des coordonnées et des formes.

```topojson
{
  "type": "Topology",
  "transform": {
    "scale": [0.0005000500050005, 0.00010001000100010001],
    "translate": [100, 0]
  },
  "objects": {
    "example": {
      "type": "GeometryCollection",
      "geometries": [
        {
          "type": "Point",
          "properties": {"prop0": "value0"},
          "coordinates": [4000, 5000]
        },
        {
          "type": "LineString",
          "properties": {"prop0": "value0", "prop1": 0},
          "arcs": [0]
        },
        {
          "type": "Polygon",
          "properties": {"prop0": "value0",
            "prop1": {"this": "that"}
          },
          "arcs": [[1]]
        }
      ]
    }
  },
  "arcs": [[[4000, 0], [1999, 9999], [2000, -9999], [2000, 9999]],[[0, 0], [0, 9999], [2000, 0], [0, -9999], [-2000, 0]]]
}
```

Capture d’écran d’une carte TopoJSON rendue de l’IndonĂ©sie, de Singapour et de la Malaisie avec une pointe bleue, une superposition rectangulaire violette et des lignes en zigzag bleues.

Pour plus d’informations sur l’utilisation des fichiers .geojson et .topojson, consultez Travailler avec des fichiers non basĂ©s sur du code.

Création de modÚles 3D STL

Vous pouvez utiliser la syntaxe ASCII STL directement en Markdown pour crĂ©er des modĂšles 3D interactifs. Pour afficher un modĂšle, ajoutez la syntaxe ASCII STL Ă  l’intĂ©rieur d’un bloc de code dĂ©limitĂ© avec l’identificateur de syntaxe stl. Pour plus d’informations, consultez « CrĂ©ation et mise en Ă©vidence de blocs de code Â».

Par exemple, vous pouvez crĂ©er un modĂšle 3D simple :

```stl
solid cube_corner
  facet normal 0.0 -1.0 0.0
    outer loop
      vertex 0.0 0.0 0.0
      vertex 1.0 0.0 0.0
      vertex 0.0 0.0 1.0
    endloop
  endfacet
  facet normal 0.0 0.0 -1.0
    outer loop
      vertex 0.0 0.0 0.0
      vertex 0.0 1.0 0.0
      vertex 1.0 0.0 0.0
    endloop
  endfacet
  facet normal -1.0 0.0 0.0
    outer loop
      vertex 0.0 0.0 0.0
      vertex 0.0 0.0 1.0
      vertex 0.0 1.0 0.0
    endloop
  endfacet
  facet normal 0.577 0.577 0.577
    outer loop
      vertex 1.0 0.0 0.0
      vertex 0.0 1.0 0.0
      vertex 0.0 0.0 1.0
    endloop
  endfacet
endsolid
```

Capture d’écran d’un modĂšle 3D montrant une pyramide bleue sur une grille de lignes noires. Les options « Wireframe Â», « Surface Angle Â» ou « Solid Â» s’affichent en bas.

Pour plus d’informations sur l’utilisation des fichiers .stl, consultez Travailler avec des fichiers non basĂ©s sur du code.