This commit is contained in:
2020-11-03 18:34:51 +00:00
parent 9f26c8cc67
commit 482589fc6e
2 changed files with 73 additions and 14 deletions

View File

@@ -39,6 +39,7 @@
/*
TODO: Move palette color stuff to it's own file that can be imported in here and in ops-metrics
todo: change palette colors to very muted choices as per guide book
todo: clickable bars to link to source
*/
import GzDash from "../components/dash-base.vue";
@@ -58,22 +59,13 @@ export default {
"Head office",
"Service",
"Non Service",
"Subcontractor",
"Six",
"Seven",
"eight",
"nine",
"ten"
"Subcontractor"
],
datasets: [
{
label: "",
data: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20],
backgroundColor: getPalette(10)
// ,
// minBarLength: 5,
// barThickness: 6,
// categoryPercentage: 0.2
data: [2, 4, 6, 8, 10],
backgroundColor: getPalette(5)
}
]
}

View File

@@ -8,7 +8,16 @@
>
<template slot="main">
<div class="ml-4 mt-1">
<gz-chart-line></gz-chart-line>
<gz-chart-line
:width="400"
:height="240"
:chartData="obj"
:options="{
responsive: true,
maintainAspectRatio: false,
legend: { display: false }
}"
></gz-chart-line>
</div>
</template>
</gz-dash>
@@ -20,7 +29,30 @@ export default {
GzDash
},
data() {
return {};
return {
obj: {
labels: [
"January",
"February",
"March",
"April",
"May",
"June",
"July"
],
datasets: [
{
borderColor: CHART_PALETTE.teal,
backgroundColor: CHART_PALETTE.teal,
fill: false,
radius: 5,
hoverRadius: 10,
hitRadius: 5,
data: [0, 10, 5, 2, 20, 30, 45]
}
]
}
};
},
props: {},
created() {},
@@ -31,4 +63,39 @@ export default {
}
}
};
const CHART_PALETTE = {
blue: "#1f77b4",
red: "#d62728",
orange: "#fe7f0e",
green: "#2ca02c",
purple: "#9c27b0",
black: "#000000",
cyan: "#00BCD4",
teal: "#009688",
primary: "#00205B", //APP Canucks dark blue
secondary: "#00843D", //APP canucks green
accent: "#db7022" //APP lighter orangey red, more friendly looking though not as much clarity it seems
};
///////////////////////
//
function getPalette(size) {
let palette = [
CHART_PALETTE.blue,
CHART_PALETTE.red,
CHART_PALETTE.green,
CHART_PALETTE.orange,
CHART_PALETTE.purple,
CHART_PALETTE.cyan,
CHART_PALETTE.teal,
CHART_PALETTE.black
];
let paletteLength = palette.length;
let ret = [];
for (let i = 0; i < size; i++) {
ret.push(palette[i % paletteLength]);
}
return ret;
}
</script>