<!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 { height: 100%; width: 100%; margin: 0; padding: 0; } #myChart { height: 100%; width: 100%; min-height: 150px; } .zc-ref { display: none; } </style> </head> <body> <div id="zc"></div> <script> ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; var ymin = 1997, ymax = 2010; var _r_ = function(min, max) { return Math.round(min + (max - min) * Math.random()); } // create fake data, will plot Q3 data (12 weeks) for each year var data = {}, y, w; var avgs = []; var v = _r_(2000000, 4000000); for (y = ymin; y <= ymax; y++) { data[y] = []; var sum = 0; for (w = 0; w < 12; w++) { v = v + _r_(-40000, 40000); data[y].push(v); sum += v; } avgs.push(Math.round(sum / 12)); // make a bigger jump if (Math.random() > 0.5) { v += _r_(100000, 200000); } else { v -= _r_(100000, 200000); } } var cdata = { type: 'mixed', clustered: true, backgroundColor: '#000', title: { color: '#fff', adjustLayout: true, text: 'Q3 comparison from ' + ymin + ' until ' + ymax }, plotarea: { margin: 'dynamic 15 dynamic 15', marginBottomOffset: 5 }, scaleX: { label: { visible: false }, lineColor: '#2e2e2e', guide: { visible: true, lineStyle: 'solid', lineColor: '#2e2e2e' }, item: { fontFamily: 'Impact', fontSize: 12, fontWeight: 'normal', color: '#666' }, tick: { visible: false }, format: '<span style="color:#ccc">Q3</span> %scale-value', values: [ymin, ymax, 1].join(':') }, scaleY: { minValue: 0, guide: { lineStyle: 'solid', lineColor: '#2e2e2e' }, lineColor: '#2e2e2e', tick: { visible: false }, item: { visible: false }, label: { visible: false } }, crosshairX: { scaleLabel: { visible: false }, plotLabel: { thousandsSeparator: ',', padding: '5 10', borderRadius: 7, backgroundColor: '#cc3300', fontSize: 12, color: '#fff', borderWidth: 0, callout: true, calloutHeight: 18, calloutWidth: 10, multiple: true, text: '<span style="color:#FC7272;font-size:15px;font-weight:bold;">Q3 %scale-key-value</span><br><br>$%node-value' }, lineWidth: '100%', alpha: 0.1 }, plot: { maxNodes: 0, maxTrackers: 0, activeArea: true }, series: [] }; for (y = ymin; y <= ymax; y++) { var sdata = { shadow: true, shadowColor: '#133a46', shadowAngle: 90, shadowDistance: 3, lineWidth: 3, alphaArea: 0.5, lineColor: '#00b0e2', backgroundColor: '#133a46 #000000', type: 'area', clustered: true, values: data[y] }; cdata['series'].push(sdata); } cdata['series'].push({ type: 'line', lineWidth: 0, values: avgs }); window.addEventListener('load', function() { zingchart.render({ id: 'zc', width: 800, height: 400, output: 'svg', data: cdata }); }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ZingSoft Demo</title> <script src="https://cdn.zingchart.com/zingchart.min.js"></script> </head> <body> <div id="zc"></div> </body> </html>
html, body { height: 100%; width: 100%; margin: 0; padding: 0; } #myChart { height: 100%; width: 100%; min-height: 150px; } .zc-ref { display: none; }
var ymin = 1997, ymax = 2010; var _r_ = function(min, max) { return Math.round(min + (max - min) * Math.random()); } // create fake data, will plot Q3 data (12 weeks) for each year var data = {}, y, w; var avgs = []; var v = _r_(2000000, 4000000); for (y = ymin; y <= ymax; y++) { data[y] = []; var sum = 0; for (w = 0; w < 12; w++) { v = v + _r_(-40000, 40000); data[y].push(v); sum += v; } avgs.push(Math.round(sum / 12)); // make a bigger jump if (Math.random() > 0.5) { v += _r_(100000, 200000); } else { v -= _r_(100000, 200000); } } var cdata = { type: 'mixed', clustered: true, backgroundColor: '#000', title: { color: '#fff', adjustLayout: true, text: 'Q3 comparison from ' + ymin + ' until ' + ymax }, plotarea: { margin: 'dynamic 15 dynamic 15', marginBottomOffset: 5 }, scaleX: { label: { visible: false }, lineColor: '#2e2e2e', guide: { visible: true, lineStyle: 'solid', lineColor: '#2e2e2e' }, item: { fontFamily: 'Impact', fontSize: 12, fontWeight: 'normal', color: '#666' }, tick: { visible: false }, format: '<span style="color:#ccc">Q3</span> %scale-value', values: [ymin, ymax, 1].join(':') }, scaleY: { minValue: 0, guide: { lineStyle: 'solid', lineColor: '#2e2e2e' }, lineColor: '#2e2e2e', tick: { visible: false }, item: { visible: false }, label: { visible: false } }, crosshairX: { scaleLabel: { visible: false }, plotLabel: { thousandsSeparator: ',', padding: '5 10', borderRadius: 7, backgroundColor: '#cc3300', fontSize: 12, color: '#fff', borderWidth: 0, callout: true, calloutHeight: 18, calloutWidth: 10, multiple: true, text: '<span style="color:#FC7272;font-size:15px;font-weight:bold;">Q3 %scale-key-value</span><br><br>$%node-value' }, lineWidth: '100%', alpha: 0.1 }, plot: { maxNodes: 0, maxTrackers: 0, activeArea: true }, series: [] }; for (y = ymin; y <= ymax; y++) { var sdata = { shadow: true, shadowColor: '#133a46', shadowAngle: 90, shadowDistance: 3, lineWidth: 3, alphaArea: 0.5, lineColor: '#00b0e2', backgroundColor: '#133a46 #000000', type: 'area', clustered: true, values: data[y] }; cdata['series'].push(sdata); } cdata['series'].push({ type: 'line', lineWidth: 0, values: avgs }); window.addEventListener('load', function() { zingchart.render({ id: 'zc', width: 800, height: 400, output: 'svg', data: cdata }); });