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 |