<!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"><a class="zc-ref" href="https://www.zingchart.com">Powered by ZingChart</a></div> <script> ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; var NODES = 2000; var _TS_ = (new Date()).getTime(); var dataArea = []; var dataScatter1 = []; var dataScatter2 = []; var dataBubble1 = []; var dataBubble2 = []; var dataVolume = []; // set values between 10 & 90 var vArea = Math.round(10 + 80 * Math.random()); // set values between 2000 & 20000 var vVolume = Math.round(2000 + 18000 * Math.random()); var ts = _TS_; var zoomTo = [0, 0]; for (var i = 0; i < NODES; i++) { dataArea.push([ts, vArea]); dataVolume.push([ts, vVolume]); dataScatter1.push([ts, vArea + Math.round(-4 * Math.random())]); dataScatter2.push([ts, vArea + Math.round(4 * Math.random())]); dataBubble1.push([ts, vArea + Math.round(-4 * Math.random()), Math.round(2 + 28 * Math.random())]); dataBubble2.push([ts, vArea + Math.round(4 * Math.random()), Math.round(2 + 28 * Math.random())]); vArea += Math.round(-5 + 10 * Math.random()); if (vArea < 10 || vArea > 90) { vArea = Math.round(10 + 80 * Math.random()); } vVolume = Math.round(2000 + 18000 * Math.random()); if (i === Math.round(NODES * 0.95)) { zoomTo[0] = ts; } if (i === NODES - 1) { zoomTo[1] = ts; } ts += Math.round(1000 + 9000 * Math.random()); } var jsonData = { 'flat': true, 'background-color': '#000', 'graphset': [{ 'background-color': '#000', 'type': 'mixed', 'scale-x': { 'step': '10second', 'zooming': true, 'transform': { 'type': 'date', 'uniform': false }, 'item': { 'font-family': 'Lucida Sans Unicode', 'font-size': 11 }, 'guide': { 'visible': true, 'line-width': 1, 'alpha': 0.1, 'line-style': 'solid' }, '-zoom-to-values': zoomTo }, 'plotarea': { 'margin': '5 5 90 5' }, 'scale-y': { '-zooming': true, 'offset-start': '21%', 'auto-fit': true, 'item': { 'placement': 'inner', 'font-family': 'Lucida Sans Unicode', 'font-size': 11 }, 'tick': { 'placement': 'inner' }, 'guide': { 'line-width': 1, 'alpha': 0.1, 'line-style': 'solid' } }, 'scale-y-2': { 'offset-end': '81%', 'item': { 'placement': 'inner', 'font-family': 'Lucida Sans Unicode', 'font-size': 11 }, 'short': true, 'short-unit': 'K', 'tick': { 'placement': 'inner' }, 'guide': { 'line-width': 1, 'alpha': 0.2, 'line-style': 'solid' } }, 'crosshair-x': { 'plot-label': { 'multiple': true, 'font-family': 'Lucida Sans Unicode', 'font-size': 11 }, 'scale-label': { 'font-family': 'Lucida Sans Unicode', 'font-size': 11 } }, 'crosshair-y': { 'scale-label': { 'font-family': 'Lucida Sans Unicode', 'font-size': 11, 'offset-x': 40, 'callout-position': 'left' } }, 'plot': { 'exact': true, 'smart-sampling': true, 'max-trackers': 0, 'mode': 'fast' }, 'series': [{ 'type': 'area', 'hint-ts': true, 'aspect': 'stepped', 'step-start': 'after', 'values': dataArea, 'line-width': 0, 'line-color': '#388', 'alpha-area': 0.5, 'background-color': '#388', 'marker': { 'type': 'none' }, 'guide-label': { 'color': '#388', 'text': 'Trade: %node-value' }, 'preview-state': { 'line-width': 1, 'background-color': '#009', 'alpha-area': 0.2, 'alpha': 1, 'line-color': '#00b0ff' } }, { 'type': 'bubble', 'values': dataBubble1, 'preview': false, 'min-size': 3, 'max-size': 10, 'marker': { 'background-color': '#c33', 'border-width': 0, 'alpha': 0.4 } }, { 'type': 'bubble', 'values': dataBubble2, 'preview': false, 'min-size': 3, 'max-size': 10, 'marker': { 'background-color': '#2a6', 'border-width': 0, 'alpha': 0.4 } }, { 'type': 'vbar', 'hint-ts': true, 'background-color': '#ddd', 'alpha': 0.9, 'bar-space-left': 1.1, 'bar-space-right': 1.1, 'values': dataVolume, 'preview': false, 'scales': 'scale-x,scale-y-2', 'guide-label': { 'color': '#000', 'text': 'Volume: %node-value' } } ], 'preview': { 'height': 40, 'margin': 'auto 5 5 5', 'live': false, 'border-width': 1, 'handle': {} } } ] }; //zingchart.DEV.DOMFRAGMENTS = 0; //zingchart.DEV.SKIPCONTEXTMENU = 1; zingchart.DEV.SKIPPROGRESS = 1; zingchart.DEV.SORTTOKENS = 0; zingchart.DEV.PLOTSTATS = 0; zingchart.DEV.RESOURCES = 0; zingchart.DEV.KEEPSOURCE = 0; zingchart.DEV.COPYDATA = 0; zingchart.SYNTAX = 'dashed'; if (window.location.hash === '#profile') { console.profile('zc'); } console.time('zc'); zingchart.render({ id: 'zc', width: '100%', height: 500, data: jsonData, events: { load: function(p) { if (window.location.hash === '#profile') { console.profileEnd('zc'); } console.timeEnd('zc'); } } }); </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"><a class="zc-ref" href="https://www.zingchart.com">Powered by ZingChart</a></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 NODES = 2000; var _TS_ = (new Date()).getTime(); var dataArea = []; var dataScatter1 = []; var dataScatter2 = []; var dataBubble1 = []; var dataBubble2 = []; var dataVolume = []; // set values between 10 & 90 var vArea = Math.round(10 + 80 * Math.random()); // set values between 2000 & 20000 var vVolume = Math.round(2000 + 18000 * Math.random()); var ts = _TS_; var zoomTo = [0, 0]; for (var i = 0; i < NODES; i++) { dataArea.push([ts, vArea]); dataVolume.push([ts, vVolume]); dataScatter1.push([ts, vArea + Math.round(-4 * Math.random())]); dataScatter2.push([ts, vArea + Math.round(4 * Math.random())]); dataBubble1.push([ts, vArea + Math.round(-4 * Math.random()), Math.round(2 + 28 * Math.random())]); dataBubble2.push([ts, vArea + Math.round(4 * Math.random()), Math.round(2 + 28 * Math.random())]); vArea += Math.round(-5 + 10 * Math.random()); if (vArea < 10 || vArea > 90) { vArea = Math.round(10 + 80 * Math.random()); } vVolume = Math.round(2000 + 18000 * Math.random()); if (i === Math.round(NODES * 0.95)) { zoomTo[0] = ts; } if (i === NODES - 1) { zoomTo[1] = ts; } ts += Math.round(1000 + 9000 * Math.random()); } var jsonData = { 'flat': true, 'background-color': '#000', 'graphset': [{ 'background-color': '#000', 'type': 'mixed', 'scale-x': { 'step': '10second', 'zooming': true, 'transform': { 'type': 'date', 'uniform': false }, 'item': { 'font-family': 'Lucida Sans Unicode', 'font-size': 11 }, 'guide': { 'visible': true, 'line-width': 1, 'alpha': 0.1, 'line-style': 'solid' }, '-zoom-to-values': zoomTo }, 'plotarea': { 'margin': '5 5 90 5' }, 'scale-y': { '-zooming': true, 'offset-start': '21%', 'auto-fit': true, 'item': { 'placement': 'inner', 'font-family': 'Lucida Sans Unicode', 'font-size': 11 }, 'tick': { 'placement': 'inner' }, 'guide': { 'line-width': 1, 'alpha': 0.1, 'line-style': 'solid' } }, 'scale-y-2': { 'offset-end': '81%', 'item': { 'placement': 'inner', 'font-family': 'Lucida Sans Unicode', 'font-size': 11 }, 'short': true, 'short-unit': 'K', 'tick': { 'placement': 'inner' }, 'guide': { 'line-width': 1, 'alpha': 0.2, 'line-style': 'solid' } }, 'crosshair-x': { 'plot-label': { 'multiple': true, 'font-family': 'Lucida Sans Unicode', 'font-size': 11 }, 'scale-label': { 'font-family': 'Lucida Sans Unicode', 'font-size': 11 } }, 'crosshair-y': { 'scale-label': { 'font-family': 'Lucida Sans Unicode', 'font-size': 11, 'offset-x': 40, 'callout-position': 'left' } }, 'plot': { 'exact': true, 'smart-sampling': true, 'max-trackers': 0, 'mode': 'fast' }, 'series': [{ 'type': 'area', 'hint-ts': true, 'aspect': 'stepped', 'step-start': 'after', 'values': dataArea, 'line-width': 0, 'line-color': '#388', 'alpha-area': 0.5, 'background-color': '#388', 'marker': { 'type': 'none' }, 'guide-label': { 'color': '#388', 'text': 'Trade: %node-value' }, 'preview-state': { 'line-width': 1, 'background-color': '#009', 'alpha-area': 0.2, 'alpha': 1, 'line-color': '#00b0ff' } }, { 'type': 'bubble', 'values': dataBubble1, 'preview': false, 'min-size': 3, 'max-size': 10, 'marker': { 'background-color': '#c33', 'border-width': 0, 'alpha': 0.4 } }, { 'type': 'bubble', 'values': dataBubble2, 'preview': false, 'min-size': 3, 'max-size': 10, 'marker': { 'background-color': '#2a6', 'border-width': 0, 'alpha': 0.4 } }, { 'type': 'vbar', 'hint-ts': true, 'background-color': '#ddd', 'alpha': 0.9, 'bar-space-left': 1.1, 'bar-space-right': 1.1, 'values': dataVolume, 'preview': false, 'scales': 'scale-x,scale-y-2', 'guide-label': { 'color': '#000', 'text': 'Volume: %node-value' } } ], 'preview': { 'height': 40, 'margin': 'auto 5 5 5', 'live': false, 'border-width': 1, 'handle': {} } } ] }; //zingchart.DEV.DOMFRAGMENTS = 0; //zingchart.DEV.SKIPCONTEXTMENU = 1; zingchart.DEV.SKIPPROGRESS = 1; zingchart.DEV.SORTTOKENS = 0; zingchart.DEV.PLOTSTATS = 0; zingchart.DEV.RESOURCES = 0; zingchart.DEV.KEEPSOURCE = 0; zingchart.DEV.COPYDATA = 0; zingchart.SYNTAX = 'dashed'; if (window.location.hash === '#profile') { console.profile('zc'); } console.time('zc'); zingchart.render({ id: 'zc', width: '100%', height: 500, data: jsonData, events: { load: function(p) { if (window.location.hash === '#profile') { console.profileEnd('zc'); } console.timeEnd('zc'); } } });