UNPKG

angular-sunburst-radar-chart

Version:
51 lines 7.35 kB
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=