Self-contained components
Brandaris uses Chart.js for rendering Charts. Because the JavaScript for charts is a bit fat you must only load it on the pages that have charts. You can do this by adding the following snippets:
With time axis
Load moment.js as well.
<script src='/brandaris/assets/scripts/moment.min.js'></script>
<script src='/brandaris/assets/scripts/chart.min.js'></script>
Without time axis
<script src='/brandaris/assets/scripts/chart.min.js'></script>
A lot of different settings can be applied to the different charts (line
, bar
, radar
, polar area
, doughnut and pie
and bubble
).
<div class="chart-container" data-source="/brandaris/docs/assets/charts/chart.default.json">
<canvas id="chart-default"></canvas>
</div>
Where chart.default.json
contains the following:
{
"type": "bar",
"data": {
"labels": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul"],
"datasets": [
{
"label": "Example data 1",
"data": [65, 59, 20, 81, 56, 55, 40],
"borderWidth": 2,
"color": "primary"
}, {
"label": "Example data 2",
"data": [20, 81, 65, 59, 32, 23, 80],
"borderWidth": 2,
"color": "secondary"
}
]
},
"options": {
"scales": {
"yAxes": [
{
"gridLines": {
"display": true
}
}
],
"xAxes": [
{
"gridLines": {
"display": false
}
}
]
}
}
}
Pay attention to the color
option, as it’s different from the default Chart.js settings. It will insert all needed colors based on the set framework color.
<div class="chart-container" data-source="/brandaris/docs/assets/charts/chart.example.bubble.json">
<canvas id="chart-example-bubble"></canvas>
</div>
{
"type": "bubble",
"data": {
"datasets": [
{
"label":"Bubble example data",
"data": [
{
"x": 4,
"y": 8,
"r": 32
}, {
"x": -3,
"y": -1,
"r": 15
}
],
"color": "primary"
}
]
},
"options": {
"scales": {
"yAxes": [
{
"gridLines": {
"display": true
},
"ticks": {
"suggestedMin": -5,
"suggestedMax": 15
}
}
],
"xAxes": [
{
"gridLines": {
"display": true
},
"ticks": {
"suggestedMin": -10,
"suggestedMax": 10
}
}
]
}
}
}
<div class="chart-container" data-source="/brandaris/docs/assets/charts/chart.example.doughnut.json">
<canvas id="chart-example-doughnut"></canvas>
</div>
{
"type": "doughnut",
"data": {
"labels":["One","Two","Three"],
"datasets": [
{
"data": [300,50,100],
"color": [
"primary",
"secondary",
"tertiary"
]
}
]
},
"options": {}
}
<div class="chart-container" data-source="/brandaris/docs/assets/charts/chart.example.line.json">
<canvas id="chart-example-line"></canvas>
</div>
{
"type": "line",
"data": {
"labels": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul"],
"datasets": [
{
"label": "Example data 1",
"data": [65, 59, 20, 81, 56, 55, 40],
"borderWidth": 2,
"color": "primary"
}, {
"label": "Example data 2",
"data": [20, 81, 65, 59, 32, 23, 80],
"borderWidth": 2,
"color": "secondary"
}
]
},
"options": {}
}
<div class="chart-container" data-source="/brandaris/docs/assets/charts/chart.example.pie.json">
<canvas id="chart-example-pie"></canvas>
</div>
{
"type": "pie",
"data": {
"labels":["One","Two","Three","Four"],
"datasets": [
{
"data": [200,100,100,200],
"color": [
"primary",
"secondary",
"tertiary",
"quaternary"
]
}
]
},
"options": {}
}
<div class="chart-container" data-source="/brandaris/docs/assets/charts/chart.example.polar.json">
<canvas id="chart-example-polar"></canvas>
</div>
{
"type": "polarArea",
"data": {
"labels":["One","Two","Three","Four"],
"datasets": [
{
"data": [50,100,300,200],
"color": [
"primary",
"secondary",
"tertiary",
"quaternary"
]
}
]
},
"options": {}
}
<div class="chart-container" data-source="/brandaris/docs/assets/charts/chart.example.radar.json">
<canvas id="chart-example-radar"></canvas>
</div>
{
"type": "radar",
"data": {
"labels": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul"],
"datasets": [
{
"label": "Example data 1",
"data": [65, 59, 20, 81, 56, 55, 40],
"borderWidth": 2,
"color": "primary"
}, {
"label": "Example data 2",
"data": [20, 81, 65, 59, 32, 23, 80],
"borderWidth": 2,
"color": "secondary"
}
]
},
"options": {}
}