TransFlow/node_modules/schart.js/src/utils.js

26 lines
853 B
JavaScript

export const DPI = window.devicePixelRatio || 1;
export const S10 = 10 * DPI;
export const S5 = S10 / 2;
export const initCanvas = id => {
let canvas = document.getElementById(id);
let width = canvas.parentNode.clientWidth;
let height = canvas.parentNode.clientHeight;
canvas.style.width = width + 'px';
canvas.style.height = height + 'px';
canvas.width = width * DPI;
canvas.height = height * DPI;
return canvas;
};
export const getYSpace = (datasets, yEqual) => {
let arr = datasets.map(item => {
return item.data.reduce((prev, current) => {
return prev > current ? prev : current;
});
});
let len = Math.ceil(Math.max(...arr) / yEqual);
let pow = len.toString().length - 1;
pow = pow > 2 ? 2 : pow;
return Math.ceil(len / Math.pow(10, pow)) * Math.pow(10, pow);
};