2024-05-19 16:39:09 +01:00
---
title: 📈 Communicate your results effectively with the best data visualizations
summary: Use popular tools such as Plotly, Mermaid, and data frames.
2024-06-02 16:26:24 +01:00
date: 2023-10-25
authors:
- admin
2024-05-19 16:39:09 +01:00
tags:
- Hugo
2024-06-02 16:26:24 +01:00
- Hugo Blox
2024-05-19 16:39:09 +01:00
- Markdown
image:
caption: 'Image credit: [**Unsplash** ](https://unsplash.com )'
---
2024-06-02 16:26:24 +01:00
Hugo Blox is designed to give technical content creators a seamless experience. You can focus on the content and Hugo Blox handles the rest.
2024-05-19 16:39:09 +01:00
Use popular tools such as Plotly, Mermaid, and data frames.
## Charts
2024-06-02 16:26:24 +01:00
Hugo Blox supports the popular [Plotly ](https://plot.ly/ ) format for interactive data visualizations. With Plotly, you can design almost any kind of visualization you can imagine!
2024-05-19 16:39:09 +01:00
Save your Plotly JSON in your page folder, for example `line-chart.json` , and then add the `{{</* chart data="line-chart" */>}}` shortcode where you would like the chart to appear.
Demo:
{{< chart data = "line-chart" > }}
You might also find the [Plotly JSON Editor ](http://plotly-json-editor.getforge.io/ ) useful.
## Diagrams
2024-06-02 16:26:24 +01:00
Hugo Blox supports the _Mermaid_ Markdown extension for diagrams.
2024-05-19 16:39:09 +01:00
An example **flowchart** :
```mermaid
graph TD
A[Hard] -->|Text| B(Round)
B --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
```
renders as
```mermaid
graph TD
A[Hard] -->|Text| B(Round)
B --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
```
An example **sequence diagram** :
```mermaid
sequenceDiagram
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
```
renders as
```mermaid
sequenceDiagram
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
```
An example **class diagram** :
```mermaid
classDiagram
Class01 < |-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 < -- > C2: Cool label
```
renders as
```mermaid
classDiagram
Class01 < |-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 < -- > C2: Cool label
```
An example **state diagram** :
```mermaid
stateDiagram
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
```
renders as
```mermaid
stateDiagram
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
```
## Data Frames
Save your spreadsheet as a CSV file in your page's folder and then render it by adding the _Table_ shortcode to your page:
```go
{{< /* table path="results.csv" header="true" caption="Table 1: My results" */>}}
```
renders as
{{< table path = "results.csv" header = "true" caption = "Table 1: My results" > }}
## Did you find this page helpful? Consider sharing it 🙌