angular-sunburst-radar-chart
Version:
A Sunburst Radar chart with SVG,No Dependencies
51 lines • 7.35 kB
JavaScript
import { getOptionsOrEmpty } from './utils';
export function createCircle(options) {
const defaults = {
x: 0,
y: 0,
radius: 0,
fillColor: 'none',
'stroke-width': '1',
'stroke': '#000000',
'stroke-dasharray': 'none',
'stroke-opacity': '1',
'title': ''
};
options = Object.assign(Object.assign({}, defaults), (getOptionsOrEmpty(options)));
const circle = { name: 'circle', options, children: [] };
return circle;
}
export function createLine(options) {
const defaults = { x1: 0, y1: 0, x2: 0, y2: 0, color: '#000000', width: '2', title: '' };
options = Object.assign(Object.assign({}, defaults), (getOptionsOrEmpty(options)));
const line = { name: 'line', options, children: [] };
return line;
}
export function createPath(options) {
const defaults = { d: '', fill: 'none', stroke: 'none', 'stroke-width': '0', title: '', id: null };
options = Object.assign(Object.assign({}, defaults), (getOptionsOrEmpty(options)));
const { d, color, borderColor } = options;
const path = { name: 'path', options, children: [] };
return path;
}
export function createPathForBar(options) {
const defaults = {
d: '',
fill: 'none',
stroke: 'none',
'stroke-width': '0',
'stroke-opacity': '1.0',
'fill-opacity': '1.0',
title: '',
id: null
};
options = Object.assign(Object.assign({}, defaults), (getOptionsOrEmpty(options)));
const { d, color, borderColor } = options;
let gradName = options['fill'];
gradName = gradName.replace('#', '');
options['gradientId'] = gradName;
options['fillUrl'] = 'url(#' + gradName + ')';
const path = { name: 'path-bar', options, children: [] };
return path;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlbWVudHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLXN1bmJ1cnN0LXJhZGFyLWNoYXJ0LyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2VsZW1lbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLFNBQVMsQ0FBQztBQUUxQyxNQUFNLFVBQVUsWUFBWSxDQUFDLE9BQU87SUFHbEMsTUFBTSxRQUFRLEdBQUc7UUFDZixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osTUFBTSxFQUFFLENBQUM7UUFDVCxTQUFTLEVBQUUsTUFBTTtRQUNqQixjQUFjLEVBQUUsR0FBRztRQUNuQixRQUFRLEVBQUUsU0FBUztRQUNuQixrQkFBa0IsRUFBRSxNQUFNO1FBQzFCLGdCQUFnQixFQUFFLEdBQUc7UUFDckIsT0FBTyxFQUFFLEVBQUU7S0FDWixDQUFDO0lBQ0YsT0FBTyxtQ0FBTyxRQUFRLEdBQUssQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFekQsTUFBTSxNQUFNLEdBQXNCLEVBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBQyxDQUFDO0lBQzFFLE9BQU8sTUFBTSxDQUFDO0FBR2hCLENBQUM7QUFHRCxNQUFNLFVBQVUsVUFBVSxDQUFDLE9BQU87SUFHaEMsTUFBTSxRQUFRLEdBQUcsRUFBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFDLENBQUM7SUFDdkYsT0FBTyxtQ0FBTyxRQUFRLEdBQUssQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFekQsTUFBTSxJQUFJLEdBQXNCLEVBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBQyxDQUFDO0lBQ3RFLE9BQU8sSUFBSSxDQUFDO0FBR2QsQ0FBQztBQUdELE1BQU0sVUFBVSxVQUFVLENBQUMsT0FBTztJQUVoQyxNQUFNLFFBQVEsR0FBRyxFQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLGNBQWMsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFDLENBQUM7SUFDakcsT0FBTyxtQ0FBTyxRQUFRLEdBQUssQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFekQsTUFBTSxFQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFDLEdBQUcsT0FBTyxDQUFDO0lBR3hDLE1BQU0sSUFBSSxHQUFzQixFQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUMsQ0FBQztJQUN0RSxPQUFPLElBQUksQ0FBQztBQUdkLENBQUM7QUFFRCxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsT0FBTztJQUV0QyxNQUFNLFFBQVEsR0FBRztRQUNmLENBQUMsRUFBRSxFQUFFO1FBQ0wsSUFBSSxFQUFFLE1BQU07UUFDWixNQUFNLEVBQUUsTUFBTTtRQUNkLGNBQWMsRUFBRSxHQUFHO1FBQ25CLGdCQUFnQixFQUFFLEtBQUs7UUFDdkIsY0FBYyxFQUFFLEtBQUs7UUFDckIsS0FBSyxFQUFFLEVBQUU7UUFDVCxFQUFFLEVBQUUsSUFBSTtLQUNULENBQUM7SUFDRixPQUFPLG1DQUFPLFFBQVEsR0FBSyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUV6RCxNQUFNLEVBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUMsR0FBRyxPQUFPLENBQUM7SUFHeEMsSUFBSSxRQUFRLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQy9CLFFBQVEsR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUVyQyxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUcsUUFBUSxDQUFDO0lBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxPQUFPLEdBQUcsUUFBUSxHQUFHLEdBQUcsQ0FBQztJQUU5QyxNQUFNLElBQUksR0FBc0IsRUFBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFDLENBQUM7SUFDMUUsT0FBTyxJQUFJLENBQUM7QUFHZCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBbmd1bGFyU3ZnRWxlbWVudH0gZnJvbSAnLi9tb2RlbHMnO1xyXG5pbXBvcnQge2dldE9wdGlvbnNPckVtcHR5fSBmcm9tICcuL3V0aWxzJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVDaXJjbGUob3B0aW9ucykge1xyXG5cclxuXHJcbiAgY29uc3QgZGVmYXVsdHMgPSB7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMCxcclxuICAgIHJhZGl1czogMCxcclxuICAgIGZpbGxDb2xvcjogJ25vbmUnLFxyXG4gICAgJ3N0cm9rZS13aWR0aCc6ICcxJyxcclxuICAgICdzdHJva2UnOiAnIzAwMDAwMCcsXHJcbiAgICAnc3Ryb2tlLWRhc2hhcnJheSc6ICdub25lJyxcclxuICAgICdzdHJva2Utb3BhY2l0eSc6ICcxJyxcclxuICAgICd0aXRsZSc6ICcnXHJcbiAgfTtcclxuICBvcHRpb25zID0gey4uLmRlZmF1bHRzLCAuLi4oZ2V0T3B0aW9uc09yRW1wdHkob3B0aW9ucykpfTtcclxuXHJcbiAgY29uc3QgY2lyY2xlOiBBbmd1bGFyU3ZnRWxlbWVudCA9IHtuYW1lOiAnY2lyY2xlJywgb3B0aW9ucywgY2hpbGRyZW46IFtdfTtcclxuICByZXR1cm4gY2lyY2xlO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTGluZShvcHRpb25zKSB7XHJcblxyXG5cclxuICBjb25zdCBkZWZhdWx0cyA9IHt4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMCwgY29sb3I6ICcjMDAwMDAwJywgd2lkdGg6ICcyJywgdGl0bGU6ICcnfTtcclxuICBvcHRpb25zID0gey4uLmRlZmF1bHRzLCAuLi4oZ2V0T3B0aW9uc09yRW1wdHkob3B0aW9ucykpfTtcclxuXHJcbiAgY29uc3QgbGluZTogQW5ndWxhclN2Z0VsZW1lbnQgPSB7bmFtZTogJ2xpbmUnLCBvcHRpb25zLCBjaGlsZHJlbjogW119O1xyXG4gIHJldHVybiBsaW5lO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUGF0aChvcHRpb25zKSB7XHJcblxyXG4gIGNvbnN0IGRlZmF1bHRzID0ge2Q6ICcnLCBmaWxsOiAnbm9uZScsIHN0cm9rZTogJ25vbmUnLCAnc3Ryb2tlLXdpZHRoJzogJzAnLCB0aXRsZTogJycsIGlkOiBudWxsfTtcclxuICBvcHRpb25zID0gey4uLmRlZmF1bHRzLCAuLi4oZ2V0T3B0aW9uc09yRW1wdHkob3B0aW9ucykpfTtcclxuXHJcbiAgY29uc3Qge2QsIGNvbG9yLCBib3JkZXJDb2xvcn0gPSBvcHRpb25zO1xyXG5cclxuXHJcbiAgY29uc3QgcGF0aDogQW5ndWxhclN2Z0VsZW1lbnQgPSB7bmFtZTogJ3BhdGgnLCBvcHRpb25zLCBjaGlsZHJlbjogW119O1xyXG4gIHJldHVybiBwYXRoO1xyXG5cclxuXHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVQYXRoRm9yQmFyKG9wdGlvbnMpIHtcclxuXHJcbiAgY29uc3QgZGVmYXVsdHMgPSB7XHJcbiAgICBkOiAnJyxcclxuICAgIGZpbGw6ICdub25lJyxcclxuICAgIHN0cm9rZTogJ25vbmUnLFxyXG4gICAgJ3N0cm9rZS13aWR0aCc6ICcwJyxcclxuICAgICdzdHJva2Utb3BhY2l0eSc6ICcxLjAnLFxyXG4gICAgJ2ZpbGwtb3BhY2l0eSc6ICcxLjAnLFxyXG4gICAgdGl0bGU6ICcnLFxyXG4gICAgaWQ6IG51bGxcclxuICB9O1xyXG4gIG9wdGlvbnMgPSB7Li4uZGVmYXVsdHMsIC4uLihnZXRPcHRpb25zT3JFbXB0eShvcHRpb25zKSl9O1xyXG5cclxuICBjb25zdCB7ZCwgY29sb3IsIGJvcmRlckNvbG9yfSA9IG9wdGlvbnM7XHJcblxyXG5cclxuICBsZXQgZ3JhZE5hbWUgPSBvcHRpb25zWydmaWxsJ107XHJcbiAgZ3JhZE5hbWUgPSBncmFkTmFtZS5yZXBsYWNlKCcjJywgJycpO1xyXG5cclxuICBvcHRpb25zWydncmFkaWVudElkJ10gPSBncmFkTmFtZTtcclxuICBvcHRpb25zWydmaWxsVXJsJ10gPSAndXJsKCMnICsgZ3JhZE5hbWUgKyAnKSc7XHJcblxyXG4gIGNvbnN0IHBhdGg6IEFuZ3VsYXJTdmdFbGVtZW50ID0ge25hbWU6ICdwYXRoLWJhcicsIG9wdGlvbnMsIGNoaWxkcmVuOiBbXX07XHJcbiAgcmV0dXJuIHBhdGg7XHJcblxyXG5cclxufVxyXG4iXX0=