<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ZingSoft Demo</title>
<script nonce="undefined" src="https://cdn.zingchart.com/zingchart.min.js"></script>
<style>
html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
.chart--container {
min-height: 150px;
width: 100%;
height: 100%;
}
.zc-ref {
display: none;
}
</style>
</head>
<body>
<!-- CHART CONTAINER -->
<div id="myChart" class="chart--container">
<a class="zc-ref" href="https://www.zingchart.com/">Powered by ZingChart</a>
</div>
<script>
ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; // window:load event for Javascript to run after HTML
// because this Javascript is injected into the document head
window.addEventListener('load', () => {
// Javascript code to execute after DOM content
// data format for sunburst chart
let chartData = [{
id: 'flare',
text: 'flare',
parent: ''
},
{
id: 'analytics',
text: 'analytics',
parent: 'flare'
},
{
id: 'cluster',
text: 'cluster',
parent: 'analytics'
},
{
id: 'agglomerativecluster',
text: 'AgglomerativeCluster',
parent: 'cluster',
value: 3938
},
{
id: 'communitystructure',
text: 'CommunityStructure',
parent: 'cluster',
value: 3812
},
{
id: 'hierarchicalcluster',
text: 'HierarchicalCluster',
parent: 'cluster',
value: 6714
},
{
id: 'mergeedge',
text: 'MergeEdge',
parent: 'cluster',
value: 743
},
{
id: 'graph',
text: 'graph',
parent: 'analytics'
},
{
id: 'betweennesscentrality',
text: 'BetweennessCentrality',
parent: 'graph',
value: 3534
},
{
id: 'linkdistance',
text: 'LinkDistance',
parent: 'graph',
value: 5731
},
{
id: 'maxflowmincut',
text: 'MaxFlowMinCut',
parent: 'graph',
value: 7840
},
{
id: 'shortestpaths',
text: 'ShortestPaths',
parent: 'graph',
value: 5914
},
{
id: 'spanningtree',
text: 'SpanningTree',
parent: 'graph',
value: 3416
},
{
id: 'optimization',
text: 'optimization',
parent: 'analytics'
},
{
id: 'aspectratiobanker',
text: 'AspectRatioBanker',
parent: 'optimization',
value: 7074
},
{
id: 'animate',
text: 'animate',
parent: 'flare'
},
{
id: 'easing',
text: 'Easing',
parent: 'animate',
value: 17010
},
{
id: 'functionsequence',
text: 'FunctionSequence',
parent: 'animate',
value: 5842
},
{
id: 'interpolate',
text: 'interpolate',
parent: 'animate'
},
{
id: 'arrayinterpolator',
text: 'ArrayInterpolator',
parent: 'interpolate',
value: 1983
},
{
id: 'colorinterpolator',
text: 'ColorInterpolator',
parent: 'interpolate',
value: 2047
},
{
id: 'dateinterpolator',
text: 'DateInterpolator',
parent: 'interpolate',
value: 1375
},
{
id: 'interpolator',
text: 'Interpolator',
parent: 'interpolate',
value: 8746
},
{
id: 'matrixinterpolator',
text: 'MatrixInterpolator',
parent: 'interpolate',
value: 2202
},
{
id: 'numberinterpolator',
text: 'NumberInterpolator',
parent: 'interpolate',
value: 1382
},
{
id: 'objectinterpolator',
text: 'ObjectInterpolator',
parent: 'interpolate',
value: 1629
},
{
id: 'pointinterpolator',
text: 'PointInterpolator',
parent: 'interpolate',
value: 1675
},
{
id: 'rectangleinterpolator',
text: 'RectangleInterpolator',
parent: 'interpolate',
value: 2042
},
{
id: 'ischedulable',
text: 'ISchedulable',
parent: 'animate',
value: 1041
},
{
id: 'parallel',
text: 'Parallel',
parent: 'animate',
value: 5176
},
{
id: 'pause',
text: 'Pause',
parent: 'animate',
value: 449
},
{
id: 'scheduler',
text: 'Scheduler',
parent: 'animate',
value: 5593
},
{
id: 'sequence',
text: 'Sequence',
parent: 'animate',
value: 5534
},
{
id: 'transition',
text: 'Transition',
parent: 'animate',
value: 9201
},
{
id: 'transitioner',
text: 'Transitioner',
parent: 'animate',
value: 19975
},
{
id: 'transitionevent',
text: 'TransitionEvent',
parent: 'animate',
value: 1116
},
{
id: 'tween',
text: 'Tween',
parent: 'animate',
value: 6006
},
{
id: 'data',
text: 'data',
parent: 'flare'
},
{
id: 'converters',
text: 'converters',
parent: 'data'
},
{
id: 'converters1',
text: 'Converters',
parent: 'converters',
value: 721
},
{
id: 'delimitedtextconverter',
text: 'DelimitedTextConverter',
parent: 'converters',
value: 4294
},
{
id: 'graphmlconverter',
text: 'GraphMLConverter',
parent: 'converters',
value: 9800
},
{
id: 'idataconverter',
text: 'IDataConverter',
parent: 'converters',
value: 1314
},
{
id: 'jsonconverter',
text: 'JSONConverter',
parent: 'converters',
value: 2220
},
{
id: 'datafield',
text: 'DataField',
parent: 'data',
value: 1759
},
{
id: 'dataschema',
text: 'DataSchema',
parent: 'data',
value: 2165
},
{
id: 'dataset',
text: 'DataSet',
parent: 'data',
value: 586
},
{
id: 'datasource',
text: 'DataSource',
parent: 'data',
value: 3331
},
{
id: 'datatable',
text: 'DataTable',
parent: 'data',
value: 772
},
{
id: 'datautil',
text: 'DataUtil',
parent: 'data',
value: 3322
},
{
id: 'display',
text: 'display',
parent: 'flare'
},
{
id: 'dirtysprite',
text: 'DirtySprite',
parent: 'display',
value: 8833
},
{
id: 'linesprite',
text: 'LineSprite',
parent: 'display',
value: 1732
},
{
id: 'rectsprite',
text: 'RectSprite',
parent: 'display',
value: 3623
},
{
id: 'textsprite',
text: 'TextSprite',
parent: 'display',
value: 10066
},
{
id: 'flex',
text: 'flex',
parent: 'flare'
},
{
id: 'flarevis',
text: 'FlareVis',
parent: 'flex',
value: 4116
},
{
id: 'physics',
text: 'physics',
parent: 'flare'
},
{
id: 'dragforce',
text: 'DragForce',
parent: 'physics',
value: 1082
},
{
id: 'gravityforce',
text: 'GravityForce',
parent: 'physics',
value: 1336
},
{
id: 'iforce',
text: 'IForce',
parent: 'physics',
value: 319
},
{
id: 'nbodyforce',
text: 'NBodyForce',
parent: 'physics',
value: 10498
},
{
id: 'particle',
text: 'Particle',
parent: 'physics',
value: 2822
},
{
id: 'simulation',
text: 'Simulation',
parent: 'physics',
value: 9983
},
{
id: 'spring',
text: 'Spring',
parent: 'physics',
value: 2213
},
{
id: 'springforce',
text: 'SpringForce',
parent: 'physics',
value: 1681
},
{
id: 'query',
text: 'query',
parent: 'flare'
},
{
id: 'aggregateexpression',
text: 'AggregateExpression',
parent: 'query',
value: 1616
},
{
id: 'and',
text: 'And',
parent: 'query',
value: 1027
},
{
id: 'arithmetic',
text: 'Arithmetic',
parent: 'query',
value: 3891
},
{
id: 'average',
text: 'Average',
parent: 'query',
value: 891
},
{
id: 'binaryexpression',
text: 'BinaryExpression',
parent: 'query',
value: 2893
},
{
id: 'comparison',
text: 'Comparison',
parent: 'query',
value: 5103
},
{
id: 'compositeexpression',
text: 'CompositeExpression',
parent: 'query',
value: 3677
},
{
id: 'count',
text: 'Count',
parent: 'query',
value: 781
},
{
id: 'dateutil',
text: 'DateUtil',
parent: 'query',
value: 4141
},
{
id: 'distinct',
text: 'Distinct',
parent: 'query',
value: 933
},
{
id: 'expression',
text: 'Expression',
parent: 'query',
value: 5130
},
{
id: 'expressioniterator',
text: 'ExpressionIterator',
parent: 'query',
value: 3617
},
{
id: 'fn',
text: 'Fn',
parent: 'query',
value: 3240
},
{
id: 'if',
text: 'If',
parent: 'query',
value: 2732
},
{
id: 'isa',
text: 'IsA',
parent: 'query',
value: 2039
},
{
id: 'literal',
text: 'Literal',
parent: 'query',
value: 1214
},
{
id: 'match',
text: 'Match',
parent: 'query',
value: 3748
},
{
id: 'maximum',
text: 'Maximum',
parent: 'query',
value: 843
},
{
id: 'methods',
text: 'methods',
parent: 'query'
},
{
id: 'add',
text: 'add',
parent: 'methods',
value: 593
},
{
id: 'and1',
text: 'and',
parent: 'methods',
value: 330
},
{
id: 'average1',
text: 'average',
parent: 'methods',
value: 287
},
{
id: 'count1',
text: 'count',
parent: 'methods',
value: 277
},
{
id: 'distinct1',
text: 'distinct',
parent: 'methods',
value: 292
},
{
id: 'div',
text: 'div',
parent: 'methods',
value: 595
},
{
id: 'eq',
text: 'eq',
parent: 'methods',
value: 594
},
{
id: 'fn1',
text: 'fn',
parent: 'methods',
value: 460
},
{
id: 'gt',
text: 'gt',
parent: 'methods',
value: 603
},
{
id: 'gte',
text: 'gte',
parent: 'methods',
value: 625
},
{
id: 'iff',
text: 'iff',
parent: 'methods',
value: 748
},
{
id: 'isa1',
text: 'isa',
parent: 'methods',
value: 461
},
{
id: 'lt',
text: 'lt',
parent: 'methods',
value: 597
},
{
id: 'lte',
text: 'lte',
parent: 'methods',
value: 619
},
{
id: 'max',
text: 'max',
parent: 'methods',
value: 283
},
{
id: 'min',
text: 'min',
parent: 'methods',
value: 283
},
{
id: 'mod',
text: 'mod',
parent: 'methods',
value: 591
},
{
id: 'mul',
text: 'mul',
parent: 'methods',
value: 603
},
{
id: 'neq',
text: 'neq',
parent: 'methods',
value: 599
},
{
id: 'not',
text: 'not',
parent: 'methods',
value: 386
},
{
id: 'or',
text: 'or',
parent: 'methods',
value: 323
},
{
id: 'orderby',
text: 'orderby',
parent: 'methods',
value: 307
},
{
id: 'range',
text: 'range',
parent: 'methods',
value: 772
},
{
id: 'select',
text: 'select',
parent: 'methods',
value: 296
},
{
id: 'stddev',
text: 'stddev',
parent: 'methods',
value: 363
},
{
id: 'sub',
text: 'sub',
parent: 'methods',
value: 600
},
{
id: 'sum',
text: 'sum',
parent: 'methods',
value: 280
},
{
id: 'update',
text: 'update',
parent: 'methods',
value: 307
},
{
id: 'variance',
text: 'variance',
parent: 'methods',
value: 335
},
{
id: 'where',
text: 'where',
parent: 'methods',
value: 299
},
{
id: 'xor',
text: 'xor',
parent: 'methods',
value: 354
},
{
id: '_',
text: '_',
parent: 'methods',
value: 264
},
{
id: 'minimum',
text: 'Minimum',
parent: 'query',
value: 843
},
{
id: 'not1',
text: 'Not',
parent: 'query',
value: 1554
},
{
id: 'or1',
text: 'Or',
parent: 'query',
value: 970
},
{
id: 'query1',
text: 'Query',
parent: 'query',
value: 13896
},
{
id: 'range1',
text: 'Range',
parent: 'query',
value: 1594
},
{
id: 'stringutil',
text: 'StringUtil',
parent: 'query',
value: 4130
},
{
id: 'sum1',
text: 'Sum',
parent: 'query',
value: 791
},
{
id: 'variable',
text: 'Variable',
parent: 'query',
value: 1124
},
{
id: 'variance1',
text: 'Variance',
parent: 'query',
value: 1876
},
{
id: 'xor1',
text: 'Xor',
parent: 'query',
value: 1101
},
{
id: 'scale',
text: 'scale',
parent: 'flare'
},
{
id: 'iscalemap',
text: 'IScaleMap',
parent: 'scale',
value: 2105
},
{
id: 'linearscale',
text: 'LinearScale',
parent: 'scale',
value: 1316
},
{
id: 'logscale',
text: 'LogScale',
parent: 'scale',
value: 3151
},
{
id: 'ordinalscale',
text: 'OrdinalScale',
parent: 'scale',
value: 3770
},
{
id: 'quantilescale',
text: 'QuantileScale',
parent: 'scale',
value: 2435
},
{
id: 'quantitativescale',
text: 'QuantitativeScale',
parent: 'scale',
value: 4839
},
{
id: 'rootscale',
text: 'RootScale',
parent: 'scale',
value: 1756
},
{
id: 'scale1',
text: 'Scale',
parent: 'scale',
value: 4268
},
{
id: 'scaletype',
text: 'ScaleType',
parent: 'scale',
value: 1821
},
{
id: 'timescale',
text: 'TimeScale',
parent: 'scale',
value: 5833
},
{
id: 'util',
text: 'util',
parent: 'flare'
},
{
id: 'arrays',
text: 'Arrays',
parent: 'util',
value: 8258
},
{
id: 'colors',
text: 'Colors',
parent: 'util',
value: 10001
},
{
id: 'dates',
text: 'Dates',
parent: 'util',
value: 8217
},
{
id: 'displays',
text: 'Displays',
parent: 'util',
value: 12555
},
{
id: 'filter',
text: 'Filter',
parent: 'util',
value: 2324
},
{
id: 'geometry',
text: 'Geometry',
parent: 'util',
value: 10993
},
{
id: 'heap',
text: 'heap',
parent: 'util'
},
{
id: 'fibonacciheap',
text: 'FibonacciHeap',
parent: 'heap',
value: 9354
},
{
id: 'heapnode',
text: 'HeapNode',
parent: 'heap',
value: 1233
},
{
id: 'ievaluable',
text: 'IEvaluable',
parent: 'util',
value: 335
},
{
id: 'ipredicate',
text: 'IPredicate',
parent: 'util',
value: 383
},
{
id: 'ivalueproxy',
text: 'IValueProxy',
parent: 'util',
value: 874
},
{
id: 'math',
text: 'math',
parent: 'util'
},
{
id: 'densematrix',
text: 'DenseMatrix',
parent: 'math',
value: 3165
},
{
id: 'imatrix',
text: 'IMatrix',
parent: 'math',
value: 2815
},
{
id: 'sparsematrix',
text: 'SparseMatrix',
parent: 'math',
value: 3366
},
{
id: 'maths',
text: 'Maths',
parent: 'util',
value: 17705
},
{
id: 'orientation',
text: 'Orientation',
parent: 'util',
value: 1486
},
{
id: 'palette',
text: 'palette',
parent: 'util'
},
{
id: 'colorpalette',
text: 'ColorPalette',
parent: 'palette',
value: 6367
},
{
id: 'palette1',
text: 'Palette',
parent: 'palette',
value: 1229
},
{
id: 'shapepalette',
text: 'ShapePalette',
parent: 'palette',
value: 2059
},
{
id: 'sizepalette',
text: 'SizePalette',
parent: 'palette',
value: 2291
},
{
id: 'property',
text: 'Property',
parent: 'util',
value: 5559
},
{
id: 'shapes',
text: 'Shapes',
parent: 'util',
value: 19118
},
{
id: 'sort',
text: 'Sort',
parent: 'util',
value: 6887
},
{
id: 'stats',
text: 'Stats',
parent: 'util',
value: 6557
},
{
id: 'strings',
text: 'Strings',
parent: 'util',
value: 22026
},
{
id: 'vis',
text: 'vis',
parent: 'flare'
},
{
id: 'axis',
text: 'axis',
parent: 'vis'
},
{
id: 'axes',
text: 'Axes',
parent: 'axis',
value: 1302
},
{
id: 'axis1',
text: 'Axis',
parent: 'axis',
value: 24593
},
{
id: 'axisgridline',
text: 'AxisGridLine',
parent: 'axis',
value: 652
},
{
id: 'axislabel',
text: 'AxisLabel',
parent: 'axis',
value: 636
},
{
id: 'cartesianaxes',
text: 'CartesianAxes',
parent: 'axis',
value: 6703
},
{
id: 'controls',
text: 'controls',
parent: 'vis'
},
{
id: 'anchorcontrol',
text: 'AnchorControl',
parent: 'controls',
value: 2138
},
{
id: 'clickcontrol',
text: 'ClickControl',
parent: 'controls',
value: 3824
},
{
id: 'control',
text: 'Control',
parent: 'controls',
value: 1353
},
{
id: 'controllist',
text: 'ControlList',
parent: 'controls',
value: 4665
},
{
id: 'dragcontrol',
text: 'DragControl',
parent: 'controls',
value: 2649
},
{
id: 'expandcontrol',
text: 'ExpandControl',
parent: 'controls',
value: 2832
},
{
id: 'hovercontrol',
text: 'HoverControl',
parent: 'controls',
value: 4896
},
{
id: 'icontrol',
text: 'IControl',
parent: 'controls',
value: 763
},
{
id: 'panzoomcontrol',
text: 'PanZoomControl',
parent: 'controls',
value: 5222
},
{
id: 'selectioncontrol',
text: 'SelectionControl',
parent: 'controls',
value: 7862
},
{
id: 'tooltipcontrol',
text: 'TooltipControl',
parent: 'controls',
value: 8435
},
{
id: 'data1',
text: 'data',
parent: 'vis'
},
{
id: 'data2',
text: 'Data',
parent: 'data1',
value: 20544
},
{
id: 'datalist',
text: 'DataList',
parent: 'data1',
value: 19788
},
{
id: 'datasprite',
text: 'DataSprite',
parent: 'data1',
value: 10349
},
{
id: 'edgesprite',
text: 'EdgeSprite',
parent: 'data1',
value: 3301
},
{
id: 'nodesprite',
text: 'NodeSprite',
parent: 'data1',
value: 19382
},
{
id: 'render',
text: 'render',
parent: 'data1'
},
{
id: 'arrowtype',
text: 'ArrowType',
parent: 'render',
value: 698
},
{
id: 'edgerenderer',
text: 'EdgeRenderer',
parent: 'render',
value: 5569
},
{
id: 'irenderer',
text: 'IRenderer',
parent: 'render',
value: 353
},
{
id: 'shaperenderer',
text: 'ShapeRenderer',
parent: 'render',
value: 2247
},
{
id: 'scalebinding',
text: 'ScaleBinding',
parent: 'data1',
value: 11275
},
{
id: 'tree',
text: 'Tree',
parent: 'data1',
value: 7147
},
{
id: 'treebuilder',
text: 'TreeBuilder',
parent: 'data1',
value: 9930
},
{
id: 'events',
text: 'events',
parent: 'vis'
},
{
id: 'dataevent',
text: 'DataEvent',
parent: 'events',
value: 2313
},
{
id: 'selectionevent',
text: 'SelectionEvent',
parent: 'events',
value: 1880
},
{
id: 'tooltipevent',
text: 'TooltipEvent',
parent: 'events',
value: 1701
},
{
id: 'visualizationevent',
text: 'VisualizationEvent',
parent: 'events',
value: 1117
},
{
id: 'legend',
text: 'legend',
parent: 'vis'
},
{
id: 'legend1',
text: 'Legend',
parent: 'legend',
value: 20859
},
{
id: 'legenditem',
text: 'LegendItem',
parent: 'legend',
value: 4614
},
{
id: 'legendrange',
text: 'LegendRange',
parent: 'legend',
value: 10530
},
{
id: 'operator',
text: 'operator',
parent: 'vis'
},
{
id: 'distortion',
text: 'distortion',
parent: 'operator'
},
{
id: 'bifocaldistortion',
text: 'BifocalDistortion',
parent: 'distortion',
value: 4461
},
{
id: 'distortion1',
text: 'Distortion',
parent: 'distortion',
value: 6314
},
{
id: 'fisheyedistortion',
text: 'FisheyeDistortion',
parent: 'distortion',
value: 3444
},
{
id: 'encoder',
text: 'encoder',
parent: 'operator'
},
{
id: 'colorencoder',
text: 'ColorEncoder',
parent: 'encoder',
value: 3179
},
{
id: 'encoder1',
text: 'Encoder',
parent: 'encoder',
value: 4060
},
{
id: 'propertyencoder',
text: 'PropertyEncoder',
parent: 'encoder',
value: 4138
},
{
id: 'shapeencoder',
text: 'ShapeEncoder',
parent: 'encoder',
value: 1690
},
{
id: 'sizeencoder',
text: 'SizeEncoder',
parent: 'encoder',
value: 1830
},
{
id: 'filter1',
text: 'filter',
parent: 'operator'
},
{
id: 'fisheyetreefilter',
text: 'FisheyeTreeFilter',
parent: 'filter1',
value: 5219
},
{
id: 'graphdistancefilter',
text: 'GraphDistanceFilter',
parent: 'filter1',
value: 3165
},
{
id: 'visibilityfilter',
text: 'VisibilityFilter',
parent: 'filter1',
value: 3509
},
{
id: 'ioperator',
text: 'IOperator',
parent: 'operator',
value: 1286
},
{
id: 'label',
text: 'label',
parent: 'operator'
},
{
id: 'labeler',
text: 'Labeler',
parent: 'label',
value: 9956
},
{
id: 'radiallabeler',
text: 'RadialLabeler',
parent: 'label',
value: 3899
},
{
id: 'stackedarealabeler',
text: 'StackedAreaLabeler',
parent: 'label',
value: 3202
},
{
id: 'layout',
text: 'layout',
parent: 'operator'
},
{
id: 'axislayout',
text: 'AxisLayout',
parent: 'layout',
value: 6725
},
{
id: 'bundlededgerouter',
text: 'BundledEdgeRouter',
parent: 'layout',
value: 3727
},
{
id: 'circlelayout',
text: 'CircleLayout',
parent: 'layout',
value: 9317
},
{
id: 'circlepackinglayout',
text: 'CirclePackingLayout',
parent: 'layout',
value: 12003
},
{
id: 'dendrogramlayout',
text: 'DendrogramLayout',
parent: 'layout',
value: 4853
},
{
id: 'forcedirectedlayout',
text: 'ForceDirectedLayout',
parent: 'layout',
value: 8411
},
{
id: 'icicletreelayout',
text: 'IcicleTreeLayout',
parent: 'layout',
value: 4864
},
{
id: 'indentedtreelayout',
text: 'IndentedTreeLayout',
parent: 'layout',
value: 3174
},
{
id: 'layout1',
text: 'Layout',
parent: 'layout',
value: 7881
},
{
id: 'nodelinktreelayout',
text: 'NodeLinkTreeLayout',
parent: 'layout',
value: 12870
},
{
id: 'pielayout',
text: 'PieLayout',
parent: 'layout',
value: 2728
},
{
id: 'radialtreelayout',
text: 'RadialTreeLayout',
parent: 'layout',
value: 12348
},
{
id: 'randomlayout',
text: 'RandomLayout',
parent: 'layout',
value: 870
},
{
id: 'stackedarealayout',
text: 'StackedAreaLayout',
parent: 'layout',
value: 9121
},
{
id: 'treemaplayout',
text: 'TreeMapLayout',
parent: 'layout',
value: 9191
},
{
id: 'operator1',
text: 'Operator',
parent: 'operator',
value: 2490
},
{
id: 'operatorlist',
text: 'OperatorList',
parent: 'operator',
value: 5248
},
{
id: 'operatorsequence',
text: 'OperatorSequence',
parent: 'operator',
value: 4190
},
{
id: 'operatorswitch',
text: 'OperatorSwitch',
parent: 'operator',
value: 2581
},
{
id: 'sortoperator',
text: 'SortOperator',
parent: 'operator',
value: 2023
},
{
id: 'visualization',
text: 'Visualization',
parent: 'vis',
value: 16540
}
];
// full ZingChart schema can be found here:
// https://www.zingchart.com/docs/api/json-configuration/
let chartConfig = {
type: 'sunburst',
globals: {
fontSize: '14px'
},
title: {
text: "'aperture' attribute"
},
options: {
palette: ['#7CA82B', '#29A2CC', '#D31E1E', '#EF8535', '#A05F18', '#265E96', '#6B7075', '#28536B', '#A87356', '#70AE6E', '#764493', '#BA163B', '#E8630A'],
slice: 0,
space: 0
},
// plot represents general series, or plots, styling
plot: {
// hoverstate
tooltip: {
align: 'left',
padding: '10px 15px',
borderRadius: '3px',
thousandsSeparator: ','
},
valueBox: {
text: '%data-vbtext',
color: '#424242',
fontSize: '10px',
visible: null
},
},
plotarea: {
margin: '20px 5px 5px 5px'
},
scaleR: {
'ref-angle': 270,
'aperture': 300
},
series: chartData
};
// render chart
zingchart.render({
id: 'myChart',
data: chartConfig,
height: '100%',
width: '100%',
});
});
</script>
</body>
</html>
// window:load event for Javascript to run after HTML
// because this Javascript is injected into the document head
window.addEventListener('load', () => {
// Javascript code to execute after DOM content
// data format for sunburst chart
let chartData = [{
id: 'flare',
text: 'flare',
parent: ''
},
{
id: 'analytics',
text: 'analytics',
parent: 'flare'
},
{
id: 'cluster',
text: 'cluster',
parent: 'analytics'
},
{
id: 'agglomerativecluster',
text: 'AgglomerativeCluster',
parent: 'cluster',
value: 3938
},
{
id: 'communitystructure',
text: 'CommunityStructure',
parent: 'cluster',
value: 3812
},
{
id: 'hierarchicalcluster',
text: 'HierarchicalCluster',
parent: 'cluster',
value: 6714
},
{
id: 'mergeedge',
text: 'MergeEdge',
parent: 'cluster',
value: 743
},
{
id: 'graph',
text: 'graph',
parent: 'analytics'
},
{
id: 'betweennesscentrality',
text: 'BetweennessCentrality',
parent: 'graph',
value: 3534
},
{
id: 'linkdistance',
text: 'LinkDistance',
parent: 'graph',
value: 5731
},
{
id: 'maxflowmincut',
text: 'MaxFlowMinCut',
parent: 'graph',
value: 7840
},
{
id: 'shortestpaths',
text: 'ShortestPaths',
parent: 'graph',
value: 5914
},
{
id: 'spanningtree',
text: 'SpanningTree',
parent: 'graph',
value: 3416
},
{
id: 'optimization',
text: 'optimization',
parent: 'analytics'
},
{
id: 'aspectratiobanker',
text: 'AspectRatioBanker',
parent: 'optimization',
value: 7074
},
{
id: 'animate',
text: 'animate',
parent: 'flare'
},
{
id: 'easing',
text: 'Easing',
parent: 'animate',
value: 17010
},
{
id: 'functionsequence',
text: 'FunctionSequence',
parent: 'animate',
value: 5842
},
{
id: 'interpolate',
text: 'interpolate',
parent: 'animate'
},
{
id: 'arrayinterpolator',
text: 'ArrayInterpolator',
parent: 'interpolate',
value: 1983
},
{
id: 'colorinterpolator',
text: 'ColorInterpolator',
parent: 'interpolate',
value: 2047
},
{
id: 'dateinterpolator',
text: 'DateInterpolator',
parent: 'interpolate',
value: 1375
},
{
id: 'interpolator',
text: 'Interpolator',
parent: 'interpolate',
value: 8746
},
{
id: 'matrixinterpolator',
text: 'MatrixInterpolator',
parent: 'interpolate',
value: 2202
},
{
id: 'numberinterpolator',
text: 'NumberInterpolator',
parent: 'interpolate',
value: 1382
},
{
id: 'objectinterpolator',
text: 'ObjectInterpolator',
parent: 'interpolate',
value: 1629
},
{
id: 'pointinterpolator',
text: 'PointInterpolator',
parent: 'interpolate',
value: 1675
},
{
id: 'rectangleinterpolator',
text: 'RectangleInterpolator',
parent: 'interpolate',
value: 2042
},
{
id: 'ischedulable',
text: 'ISchedulable',
parent: 'animate',
value: 1041
},
{
id: 'parallel',
text: 'Parallel',
parent: 'animate',
value: 5176
},
{
id: 'pause',
text: 'Pause',
parent: 'animate',
value: 449
},
{
id: 'scheduler',
text: 'Scheduler',
parent: 'animate',
value: 5593
},
{
id: 'sequence',
text: 'Sequence',
parent: 'animate',
value: 5534
},
{
id: 'transition',
text: 'Transition',
parent: 'animate',
value: 9201
},
{
id: 'transitioner',
text: 'Transitioner',
parent: 'animate',
value: 19975
},
{
id: 'transitionevent',
text: 'TransitionEvent',
parent: 'animate',
value: 1116
},
{
id: 'tween',
text: 'Tween',
parent: 'animate',
value: 6006
},
{
id: 'data',
text: 'data',
parent: 'flare'
},
{
id: 'converters',
text: 'converters',
parent: 'data'
},
{
id: 'converters1',
text: 'Converters',
parent: 'converters',
value: 721
},
{
id: 'delimitedtextconverter',
text: 'DelimitedTextConverter',
parent: 'converters',
value: 4294
},
{
id: 'graphmlconverter',
text: 'GraphMLConverter',
parent: 'converters',
value: 9800
},
{
id: 'idataconverter',
text: 'IDataConverter',
parent: 'converters',
value: 1314
},
{
id: 'jsonconverter',
text: 'JSONConverter',
parent: 'converters',
value: 2220
},
{
id: 'datafield',
text: 'DataField',
parent: 'data',
value: 1759
},
{
id: 'dataschema',
text: 'DataSchema',
parent: 'data',
value: 2165
},
{
id: 'dataset',
text: 'DataSet',
parent: 'data',
value: 586
},
{
id: 'datasource',
text: 'DataSource',
parent: 'data',
value: 3331
},
{
id: 'datatable',
text: 'DataTable',
parent: 'data',
value: 772
},
{
id: 'datautil',
text: 'DataUtil',
parent: 'data',
value: 3322
},
{
id: 'display',
text: 'display',
parent: 'flare'
},
{
id: 'dirtysprite',
text: 'DirtySprite',
parent: 'display',
value: 8833
},
{
id: 'linesprite',
text: 'LineSprite',
parent: 'display',
value: 1732
},
{
id: 'rectsprite',
text: 'RectSprite',
parent: 'display',
value: 3623
},
{
id: 'textsprite',
text: 'TextSprite',
parent: 'display',
value: 10066
},
{
id: 'flex',
text: 'flex',
parent: 'flare'
},
{
id: 'flarevis',
text: 'FlareVis',
parent: 'flex',
value: 4116
},
{
id: 'physics',
text: 'physics',
parent: 'flare'
},
{
id: 'dragforce',
text: 'DragForce',
parent: 'physics',
value: 1082
},
{
id: 'gravityforce',
text: 'GravityForce',
parent: 'physics',
value: 1336
},
{
id: 'iforce',
text: 'IForce',
parent: 'physics',
value: 319
},
{
id: 'nbodyforce',
text: 'NBodyForce',
parent: 'physics',
value: 10498
},
{
id: 'particle',
text: 'Particle',
parent: 'physics',
value: 2822
},
{
id: 'simulation',
text: 'Simulation',
parent: 'physics',
value: 9983
},
{
id: 'spring',
text: 'Spring',
parent: 'physics',
value: 2213
},
{
id: 'springforce',
text: 'SpringForce',
parent: 'physics',
value: 1681
},
{
id: 'query',
text: 'query',
parent: 'flare'
},
{
id: 'aggregateexpression',
text: 'AggregateExpression',
parent: 'query',
value: 1616
},
{
id: 'and',
text: 'And',
parent: 'query',
value: 1027
},
{
id: 'arithmetic',
text: 'Arithmetic',
parent: 'query',
value: 3891
},
{
id: 'average',
text: 'Average',
parent: 'query',
value: 891
},
{
id: 'binaryexpression',
text: 'BinaryExpression',
parent: 'query',
value: 2893
},
{
id: 'comparison',
text: 'Comparison',
parent: 'query',
value: 5103
},
{
id: 'compositeexpression',
text: 'CompositeExpression',
parent: 'query',
value: 3677
},
{
id: 'count',
text: 'Count',
parent: 'query',
value: 781
},
{
id: 'dateutil',
text: 'DateUtil',
parent: 'query',
value: 4141
},
{
id: 'distinct',
text: 'Distinct',
parent: 'query',
value: 933
},
{
id: 'expression',
text: 'Expression',
parent: 'query',
value: 5130
},
{
id: 'expressioniterator',
text: 'ExpressionIterator',
parent: 'query',
value: 3617
},
{
id: 'fn',
text: 'Fn',
parent: 'query',
value: 3240
},
{
id: 'if',
text: 'If',
parent: 'query',
value: 2732
},
{
id: 'isa',
text: 'IsA',
parent: 'query',
value: 2039
},
{
id: 'literal',
text: 'Literal',
parent: 'query',
value: 1214
},
{
id: 'match',
text: 'Match',
parent: 'query',
value: 3748
},
{
id: 'maximum',
text: 'Maximum',
parent: 'query',
value: 843
},
{
id: 'methods',
text: 'methods',
parent: 'query'
},
{
id: 'add',
text: 'add',
parent: 'methods',
value: 593
},
{
id: 'and1',
text: 'and',
parent: 'methods',
value: 330
},
{
id: 'average1',
text: 'average',
parent: 'methods',
value: 287
},
{
id: 'count1',
text: 'count',
parent: 'methods',
value: 277
},
{
id: 'distinct1',
text: 'distinct',
parent: 'methods',
value: 292
},
{
id: 'div',
text: 'div',
parent: 'methods',
value: 595
},
{
id: 'eq',
text: 'eq',
parent: 'methods',
value: 594
},
{
id: 'fn1',
text: 'fn',
parent: 'methods',
value: 460
},
{
id: 'gt',
text: 'gt',
parent: 'methods',
value: 603
},
{
id: 'gte',
text: 'gte',
parent: 'methods',
value: 625
},
{
id: 'iff',
text: 'iff',
parent: 'methods',
value: 748
},
{
id: 'isa1',
text: 'isa',
parent: 'methods',
value: 461
},
{
id: 'lt',
text: 'lt',
parent: 'methods',
value: 597
},
{
id: 'lte',
text: 'lte',
parent: 'methods',
value: 619
},
{
id: 'max',
text: 'max',
parent: 'methods',
value: 283
},
{
id: 'min',
text: 'min',
parent: 'methods',
value: 283
},
{
id: 'mod',
text: 'mod',
parent: 'methods',
value: 591
},
{
id: 'mul',
text: 'mul',
parent: 'methods',
value: 603
},
{
id: 'neq',
text: 'neq',
parent: 'methods',
value: 599
},
{
id: 'not',
text: 'not',
parent: 'methods',
value: 386
},
{
id: 'or',
text: 'or',
parent: 'methods',
value: 323
},
{
id: 'orderby',
text: 'orderby',
parent: 'methods',
value: 307
},
{
id: 'range',
text: 'range',
parent: 'methods',
value: 772
},
{
id: 'select',
text: 'select',
parent: 'methods',
value: 296
},
{
id: 'stddev',
text: 'stddev',
parent: 'methods',
value: 363
},
{
id: 'sub',
text: 'sub',
parent: 'methods',
value: 600
},
{
id: 'sum',
text: 'sum',
parent: 'methods',
value: 280
},
{
id: 'update',
text: 'update',
parent: 'methods',
value: 307
},
{
id: 'variance',
text: 'variance',
parent: 'methods',
value: 335
},
{
id: 'where',
text: 'where',
parent: 'methods',
value: 299
},
{
id: 'xor',
text: 'xor',
parent: 'methods',
value: 354
},
{
id: '_',
text: '_',
parent: 'methods',
value: 264
},
{
id: 'minimum',
text: 'Minimum',
parent: 'query',
value: 843
},
{
id: 'not1',
text: 'Not',
parent: 'query',
value: 1554
},
{
id: 'or1',
text: 'Or',
parent: 'query',
value: 970
},
{
id: 'query1',
text: 'Query',
parent: 'query',
value: 13896
},
{
id: 'range1',
text: 'Range',
parent: 'query',
value: 1594
},
{
id: 'stringutil',
text: 'StringUtil',
parent: 'query',
value: 4130
},
{
id: 'sum1',
text: 'Sum',
parent: 'query',
value: 791
},
{
id: 'variable',
text: 'Variable',
parent: 'query',
value: 1124
},
{
id: 'variance1',
text: 'Variance',
parent: 'query',
value: 1876
},
{
id: 'xor1',
text: 'Xor',
parent: 'query',
value: 1101
},
{
id: 'scale',
text: 'scale',
parent: 'flare'
},
{
id: 'iscalemap',
text: 'IScaleMap',
parent: 'scale',
value: 2105
},
{
id: 'linearscale',
text: 'LinearScale',
parent: 'scale',
value: 1316
},
{
id: 'logscale',
text: 'LogScale',
parent: 'scale',
value: 3151
},
{
id: 'ordinalscale',
text: 'OrdinalScale',
parent: 'scale',
value: 3770
},
{
id: 'quantilescale',
text: 'QuantileScale',
parent: 'scale',
value: 2435
},
{
id: 'quantitativescale',
text: 'QuantitativeScale',
parent: 'scale',
value: 4839
},
{
id: 'rootscale',
text: 'RootScale',
parent: 'scale',
value: 1756
},
{
id: 'scale1',
text: 'Scale',
parent: 'scale',
value: 4268
},
{
id: 'scaletype',
text: 'ScaleType',
parent: 'scale',
value: 1821
},
{
id: 'timescale',
text: 'TimeScale',
parent: 'scale',
value: 5833
},
{
id: 'util',
text: 'util',
parent: 'flare'
},
{
id: 'arrays',
text: 'Arrays',
parent: 'util',
value: 8258
},
{
id: 'colors',
text: 'Colors',
parent: 'util',
value: 10001
},
{
id: 'dates',
text: 'Dates',
parent: 'util',
value: 8217
},
{
id: 'displays',
text: 'Displays',
parent: 'util',
value: 12555
},
{
id: 'filter',
text: 'Filter',
parent: 'util',
value: 2324
},
{
id: 'geometry',
text: 'Geometry',
parent: 'util',
value: 10993
},
{
id: 'heap',
text: 'heap',
parent: 'util'
},
{
id: 'fibonacciheap',
text: 'FibonacciHeap',
parent: 'heap',
value: 9354
},
{
id: 'heapnode',
text: 'HeapNode',
parent: 'heap',
value: 1233
},
{
id: 'ievaluable',
text: 'IEvaluable',
parent: 'util',
value: 335
},
{
id: 'ipredicate',
text: 'IPredicate',
parent: 'util',
value: 383
},
{
id: 'ivalueproxy',
text: 'IValueProxy',
parent: 'util',
value: 874
},
{
id: 'math',
text: 'math',
parent: 'util'
},
{
id: 'densematrix',
text: 'DenseMatrix',
parent: 'math',
value: 3165
},
{
id: 'imatrix',
text: 'IMatrix',
parent: 'math',
value: 2815
},
{
id: 'sparsematrix',
text: 'SparseMatrix',
parent: 'math',
value: 3366
},
{
id: 'maths',
text: 'Maths',
parent: 'util',
value: 17705
},
{
id: 'orientation',
text: 'Orientation',
parent: 'util',
value: 1486
},
{
id: 'palette',
text: 'palette',
parent: 'util'
},
{
id: 'colorpalette',
text: 'ColorPalette',
parent: 'palette',
value: 6367
},
{
id: 'palette1',
text: 'Palette',
parent: 'palette',
value: 1229
},
{
id: 'shapepalette',
text: 'ShapePalette',
parent: 'palette',
value: 2059
},
{
id: 'sizepalette',
text: 'SizePalette',
parent: 'palette',
value: 2291
},
{
id: 'property',
text: 'Property',
parent: 'util',
value: 5559
},
{
id: 'shapes',
text: 'Shapes',
parent: 'util',
value: 19118
},
{
id: 'sort',
text: 'Sort',
parent: 'util',
value: 6887
},
{
id: 'stats',
text: 'Stats',
parent: 'util',
value: 6557
},
{
id: 'strings',
text: 'Strings',
parent: 'util',
value: 22026
},
{
id: 'vis',
text: 'vis',
parent: 'flare'
},
{
id: 'axis',
text: 'axis',
parent: 'vis'
},
{
id: 'axes',
text: 'Axes',
parent: 'axis',
value: 1302
},
{
id: 'axis1',
text: 'Axis',
parent: 'axis',
value: 24593
},
{
id: 'axisgridline',
text: 'AxisGridLine',
parent: 'axis',
value: 652
},
{
id: 'axislabel',
text: 'AxisLabel',
parent: 'axis',
value: 636
},
{
id: 'cartesianaxes',
text: 'CartesianAxes',
parent: 'axis',
value: 6703
},
{
id: 'controls',
text: 'controls',
parent: 'vis'
},
{
id: 'anchorcontrol',
text: 'AnchorControl',
parent: 'controls',
value: 2138
},
{
id: 'clickcontrol',
text: 'ClickControl',
parent: 'controls',
value: 3824
},
{
id: 'control',
text: 'Control',
parent: 'controls',
value: 1353
},
{
id: 'controllist',
text: 'ControlList',
parent: 'controls',
value: 4665
},
{
id: 'dragcontrol',
text: 'DragControl',
parent: 'controls',
value: 2649
},
{
id: 'expandcontrol',
text: 'ExpandControl',
parent: 'controls',
value: 2832
},
{
id: 'hovercontrol',
text: 'HoverControl',
parent: 'controls',
value: 4896
},
{
id: 'icontrol',
text: 'IControl',
parent: 'controls',
value: 763
},
{
id: 'panzoomcontrol',
text: 'PanZoomControl',
parent: 'controls',
value: 5222
},
{
id: 'selectioncontrol',
text: 'SelectionControl',
parent: 'controls',
value: 7862
},
{
id: 'tooltipcontrol',
text: 'TooltipControl',
parent: 'controls',
value: 8435
},
{
id: 'data1',
text: 'data',
parent: 'vis'
},
{
id: 'data2',
text: 'Data',
parent: 'data1',
value: 20544
},
{
id: 'datalist',
text: 'DataList',
parent: 'data1',
value: 19788
},
{
id: 'datasprite',
text: 'DataSprite',
parent: 'data1',
value: 10349
},
{
id: 'edgesprite',
text: 'EdgeSprite',
parent: 'data1',
value: 3301
},
{
id: 'nodesprite',
text: 'NodeSprite',
parent: 'data1',
value: 19382
},
{
id: 'render',
text: 'render',
parent: 'data1'
},
{
id: 'arrowtype',
text: 'ArrowType',
parent: 'render',
value: 698
},
{
id: 'edgerenderer',
text: 'EdgeRenderer',
parent: 'render',
value: 5569
},
{
id: 'irenderer',
text: 'IRenderer',
parent: 'render',
value: 353
},
{
id: 'shaperenderer',
text: 'ShapeRenderer',
parent: 'render',
value: 2247
},
{
id: 'scalebinding',
text: 'ScaleBinding',
parent: 'data1',
value: 11275
},
{
id: 'tree',
text: 'Tree',
parent: 'data1',
value: 7147
},
{
id: 'treebuilder',
text: 'TreeBuilder',
parent: 'data1',
value: 9930
},
{
id: 'events',
text: 'events',
parent: 'vis'
},
{
id: 'dataevent',
text: 'DataEvent',
parent: 'events',
value: 2313
},
{
id: 'selectionevent',
text: 'SelectionEvent',
parent: 'events',
value: 1880
},
{
id: 'tooltipevent',
text: 'TooltipEvent',
parent: 'events',
value: 1701
},
{
id: 'visualizationevent',
text: 'VisualizationEvent',
parent: 'events',
value: 1117
},
{
id: 'legend',
text: 'legend',
parent: 'vis'
},
{
id: 'legend1',
text: 'Legend',
parent: 'legend',
value: 20859
},
{
id: 'legenditem',
text: 'LegendItem',
parent: 'legend',
value: 4614
},
{
id: 'legendrange',
text: 'LegendRange',
parent: 'legend',
value: 10530
},
{
id: 'operator',
text: 'operator',
parent: 'vis'
},
{
id: 'distortion',
text: 'distortion',
parent: 'operator'
},
{
id: 'bifocaldistortion',
text: 'BifocalDistortion',
parent: 'distortion',
value: 4461
},
{
id: 'distortion1',
text: 'Distortion',
parent: 'distortion',
value: 6314
},
{
id: 'fisheyedistortion',
text: 'FisheyeDistortion',
parent: 'distortion',
value: 3444
},
{
id: 'encoder',
text: 'encoder',
parent: 'operator'
},
{
id: 'colorencoder',
text: 'ColorEncoder',
parent: 'encoder',
value: 3179
},
{
id: 'encoder1',
text: 'Encoder',
parent: 'encoder',
value: 4060
},
{
id: 'propertyencoder',
text: 'PropertyEncoder',
parent: 'encoder',
value: 4138
},
{
id: 'shapeencoder',
text: 'ShapeEncoder',
parent: 'encoder',
value: 1690
},
{
id: 'sizeencoder',
text: 'SizeEncoder',
parent: 'encoder',
value: 1830
},
{
id: 'filter1',
text: 'filter',
parent: 'operator'
},
{
id: 'fisheyetreefilter',
text: 'FisheyeTreeFilter',
parent: 'filter1',
value: 5219
},
{
id: 'graphdistancefilter',
text: 'GraphDistanceFilter',
parent: 'filter1',
value: 3165
},
{
id: 'visibilityfilter',
text: 'VisibilityFilter',
parent: 'filter1',
value: 3509
},
{
id: 'ioperator',
text: 'IOperator',
parent: 'operator',
value: 1286
},
{
id: 'label',
text: 'label',
parent: 'operator'
},
{
id: 'labeler',
text: 'Labeler',
parent: 'label',
value: 9956
},
{
id: 'radiallabeler',
text: 'RadialLabeler',
parent: 'label',
value: 3899
},
{
id: 'stackedarealabeler',
text: 'StackedAreaLabeler',
parent: 'label',
value: 3202
},
{
id: 'layout',
text: 'layout',
parent: 'operator'
},
{
id: 'axislayout',
text: 'AxisLayout',
parent: 'layout',
value: 6725
},
{
id: 'bundlededgerouter',
text: 'BundledEdgeRouter',
parent: 'layout',
value: 3727
},
{
id: 'circlelayout',
text: 'CircleLayout',
parent: 'layout',
value: 9317
},
{
id: 'circlepackinglayout',
text: 'CirclePackingLayout',
parent: 'layout',
value: 12003
},
{
id: 'dendrogramlayout',
text: 'DendrogramLayout',
parent: 'layout',
value: 4853
},
{
id: 'forcedirectedlayout',
text: 'ForceDirectedLayout',
parent: 'layout',
value: 8411
},
{
id: 'icicletreelayout',
text: 'IcicleTreeLayout',
parent: 'layout',
value: 4864
},
{
id: 'indentedtreelayout',
text: 'IndentedTreeLayout',
parent: 'layout',
value: 3174
},
{
id: 'layout1',
text: 'Layout',
parent: 'layout',
value: 7881
},
{
id: 'nodelinktreelayout',
text: 'NodeLinkTreeLayout',
parent: 'layout',
value: 12870
},
{
id: 'pielayout',
text: 'PieLayout',
parent: 'layout',
value: 2728
},
{
id: 'radialtreelayout',
text: 'RadialTreeLayout',
parent: 'layout',
value: 12348
},
{
id: 'randomlayout',
text: 'RandomLayout',
parent: 'layout',
value: 870
},
{
id: 'stackedarealayout',
text: 'StackedAreaLayout',
parent: 'layout',
value: 9121
},
{
id: 'treemaplayout',
text: 'TreeMapLayout',
parent: 'layout',
value: 9191
},
{
id: 'operator1',
text: 'Operator',
parent: 'operator',
value: 2490
},
{
id: 'operatorlist',
text: 'OperatorList',
parent: 'operator',
value: 5248
},
{
id: 'operatorsequence',
text: 'OperatorSequence',
parent: 'operator',
value: 4190
},
{
id: 'operatorswitch',
text: 'OperatorSwitch',
parent: 'operator',
value: 2581
},
{
id: 'sortoperator',
text: 'SortOperator',
parent: 'operator',
value: 2023
},
{
id: 'visualization',
text: 'Visualization',
parent: 'vis',
value: 16540
}
];
// full ZingChart schema can be found here:
// https://www.zingchart.com/docs/api/json-configuration/
let chartConfig = {
type: 'sunburst',
globals: {
fontSize: '14px'
},
title: {
text: "'aperture' attribute"
},
options: {
palette: ['#7CA82B', '#29A2CC', '#D31E1E', '#EF8535', '#A05F18', '#265E96', '#6B7075', '#28536B', '#A87356', '#70AE6E', '#764493', '#BA163B', '#E8630A'],
slice: 0,
space: 0
},
// plot represents general series, or plots, styling
plot: {
// hoverstate
tooltip: {
align: 'left',
padding: '10px 15px',
borderRadius: '3px',
thousandsSeparator: ','
},
valueBox: {
text: '%data-vbtext',
color: '#424242',
fontSize: '10px',
visible: null
},
},
plotarea: {
margin: '20px 5px 5px 5px'
},
scaleR: {
'ref-angle': 270,
'aperture': 300
},
series: chartData
};
// render chart
zingchart.render({
id: 'myChart',
data: chartConfig,
height: '100%',
width: '100%',
});
});