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