<!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> .info { padding: 1rem 0 0; background: #fff; box-sizing: border-box; } .control-bar { margin: 0 auto; padding: 0 0 1rem; display: flex; align-items: center; justify-content: center; } .control-bar.loaded { display: flex !important; opacity: 1; } .control-bar>div { display: flex; align-items: center; } .control-bar>*+* { margin-left: 10px; } .control-bar span { margin-left: 7px; display: inline-block; } .control-bar select { min-width: 45px; height: 40px; background: #fff; border: 1px solid #ebebeb; border-radius: 4px; } .control-bar .sel-wide { min-width: 60px; } .control-bar button { min-width: 45px; height: 40px; cursor: pointer; color: #fff; background: #074361; border: 1px solid #074361; border-radius: 4px; } html, body, #myChart { height: 100%; width: 100%; } </style> </head> <body> <div class="info"> <div data-jsref="control-bar" class="control-bar"> <div> <span>Bullet Type: </span> <select data-jsref="aspect"> <option value="bar">bar</option> <option value="cone">cone</option> <option value="histogram">histogram</option> </select> <span>aspect and </span> </div> <div> <select data-jsref="stacked"> <option value="false">no</option> <option value="normal">normal</option> <option value="100%">100%</option> </select> <span>stacking </span> </div> <button data-jsref="renderBtn">Render</button> </div> </div> <div id='myChart'></div> <script> ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; // DOM ELEMENTS // ----------------------------- var controlBar = document.querySelector('[data-jsref="control-bar"]'); var aspect = document.querySelector('[data-jsref="aspect"]'); var stacked = document.querySelector('[data-jsref="stacked"]'); var renderBtn = document.querySelector('[data-jsref="renderBtn"]'); var myConfig7 = { "type": "bullet", "plot": { "aspect": aspect.value, }, "series": [{ "values": [20, 40, 25, 50, 15, 45, 33, 34], "goals": [25, 43, 30, 40, 21, 59, 35, 31] }, { "values": [5, 30, 21, 18, 59, 50, 28, 33], "goals": [21, 35, 23, 29, 61, 55, 33, 30] } ] }; renderBtn.addEventListener('click', render); zingchart.render({ id: 'myChart', data: myConfig7, height: "100%", width: "100%" }); function render() { var stackedVal = stacked.value != 'false' ? true : false; var stackType = stacked.value != 'false' ? stacked.value : "none"; zingchart.exec('myChart', 'modify', { object: 'plot', data: { aspect: aspect.value, stacked: stackedVal, 'stack-type': stackType, } }); } </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 class="info"> <div data-jsref="control-bar" class="control-bar"> <div> <span>Bullet Type: </span> <select data-jsref="aspect"> <option value="bar">bar</option> <option value="cone">cone</option> <option value="histogram">histogram</option> </select> <span>aspect and </span> </div> <div> <select data-jsref="stacked"> <option value="false">no</option> <option value="normal">normal</option> <option value="100%">100%</option> </select> <span>stacking </span> </div> <button data-jsref="renderBtn">Render</button> </div> </div> <div id='myChart'></div> </body> </html>
.info { padding: 1rem 0 0; background: #fff; box-sizing: border-box; } .control-bar { margin: 0 auto; padding: 0 0 1rem; display: flex; align-items: center; justify-content: center; } .control-bar.loaded { display: flex !important; opacity: 1; } .control-bar>div { display: flex; align-items: center; } .control-bar>*+* { margin-left: 10px; } .control-bar span { margin-left: 7px; display: inline-block; } .control-bar select { min-width: 45px; height: 40px; background: #fff; border: 1px solid #ebebeb; border-radius: 4px; } .control-bar .sel-wide { min-width: 60px; } .control-bar button { min-width: 45px; height: 40px; cursor: pointer; color: #fff; background: #074361; border: 1px solid #074361; border-radius: 4px; } html, body, #myChart { height: 100%; width: 100%; }
// DOM ELEMENTS // ----------------------------- var controlBar = document.querySelector('[data-jsref="control-bar"]'); var aspect = document.querySelector('[data-jsref="aspect"]'); var stacked = document.querySelector('[data-jsref="stacked"]'); var renderBtn = document.querySelector('[data-jsref="renderBtn"]'); var myConfig7 = { "type": "bullet", "plot": { "aspect": aspect.value, }, "series": [{ "values": [20, 40, 25, 50, 15, 45, 33, 34], "goals": [25, 43, 30, 40, 21, 59, 35, 31] }, { "values": [5, 30, 21, 18, 59, 50, 28, 33], "goals": [21, 35, 23, 29, 61, 55, 33, 30] } ] }; renderBtn.addEventListener('click', render); zingchart.render({ id: 'myChart', data: myConfig7, height: "100%", width: "100%" }); function render() { var stackedVal = stacked.value != 'false' ? true : false; var stackType = stacked.value != 'false' ? stacked.value : "none"; zingchart.exec('myChart', 'modify', { object: 'plot', data: { aspect: aspect.value, stacked: stackedVal, 'stack-type': stackType, } }); }