siesta-lite
Version:
Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers
47 lines (39 loc) • 1.13 kB
JavaScript
import utils from 'services/utils'
import store from 'vuex-store'
let palette = store.getters.palette
const generateValue = () => {
return Math.floor(Math.random() * 100)
}
const generateYLabels = () => {
const flip = !!Math.floor(Math.random() * 2)
return flip ? ['Debit', 'Credit'] : ['Credit', 'Debit']
}
const generateArray = (length) => {
return Array.from(Array(length), generateValue)
}
const getSize = () => {
const minSize = 4
return minSize + Math.floor(Math.random() * 3)
}
export const getLineChartData = () => {
const size = getSize()
const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July']
const yLabels = generateYLabels()
return {
labels: months.splice(0, size),
datasets: [
{
label: yLabels[0],
backgroundColor: utils.hex2rgb(palette.primary, 0.6).css,
borderColor: palette.transparent,
data: generateArray(size),
},
{
label: yLabels[1],
backgroundColor: utils.hex2rgb(palette.info, 0.6).css,
borderColor: palette.transparent,
data: generateArray(size),
},
],
}
}