Graphs, charts & dynamic tables

Using chart js library you can display data you have stored in a csv file as a pie chart, bar graph or doughnut chart.

At this point if you want to display data from a json or yaml file, you would need to convert it into csv first. Else the template will error out.

Once you have a csv file, you display the charts as follows:

Show a pie, doughnut & bar chart at once

Firstly define the data you want to display from the front matter:

 1# from front matter
 2...
 3[dataset1] # this key will in the chart shortcode
 4  fileLink = "content/projects.csv" # path to where csv is stored
 5  colors = ["#627c62", "#11819b", "#ef7f1a", "#4e1154"] # chart colors
 6  columnTitles = ["Section", "Status", "Author"]
 7  charts = ["bar", "doughnut", "pie", "table"]
 8  baseChartOn = 3 # number of column the chart(s) and graph should be drawn from
 9  piechart = true
10  doughnutchart = true
11  bargraph = true
12  title = "Projects"
13  table = true # show table listing the chart data
14
15// from page content
16...
17{{< grid " mt-2" >}}
18  {{< chart "dataset1" >}}
19{{< /grid >}}
20...

Show Table at once

Section Status Author
project 6 alpha weru
project 4 beta dan
project 4 candidate dahl
project y abandoned weru
project 1 alpha weru
project 4 beta ryan
project 4 candidate dan
project y abandoned weru
project 11 alpha dahl
project 4 beta dan
project 4 candidate dan
project A abandoned weru

Firstly define the data you want to display from the front matter:

 1# from page front matter
 2[dataset2]
 3  fileLink = "content/themes.csv" # path to where csv is stored # this key will in the chart shortcode
 4  colors = ["#627c62", "#11819b", "#ef7f1a", "#4e1154"] # chart colors
 5  columnTitles = ["Theme", "Latest Version", "Owner"]
 6  title = "Hugo Themes"
 7  baseChartOn = 2 # number of column the chart(s) and graph should be drawn from
 8  piechart = false
 9  doughnutchart = true
10  bargraph = true
11  table = false # show table listing the chart data

Show only a pie and a doughnut chart

1// from page content
2...
3{{< grid " mt-2" >}}
4  {{< chart "dataset2" >}}
5{{< /grid >}}
6...

Show table with filter

Theme Latest Version Repo Owner
clarity V.1 chipzoller
compose V.1 weru
swift V.2 weru
newsroom V.1 weru

Show table only

Theme Latest Version Repo Owner
clarity V.1 chipzoller
compose V.1 weru
swift V.2 weru
newsroom V.1 weru