<!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; } </style> </head> <body> <div id="myChart"></div> <script> ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; zingchart.loadModules('selection'); var myConfig = { "type": "hbar", "font-family": "Arial", "title": { "text": "Customer Survey Response", "font-family": "Arial", "background-color": "none", "font-color": "#A4A4A4", "font-size": "18px" }, "labels": [{ "text": "DAYS", "font-size": "12px", "font-color": "#9d9d9d", "x": "11.5%", "y": "10%" }, { "text": "CUSTOMERS", "font-size": "12px", "font-color": "#9d9d9d", "x": "20%", "y": "10%" }, { "text": "GOAL", "font-size": "12px", "font-color": "#9d9d9d", "x": "4%", "y": "10%" } ], "arrows": [{ "backgroundColor": "#CCCCCC", "direction": "bottom", "borderWidth": 0, "to": { "x": "6%", "y": "27%" }, "from": { "x": "6%", "y": "79%" } }], "shapes": [{ "type": "circle", "x": 45, "y": 99, "backgroundColor": "white", "borderColor": "#6FA6DF", "borderWidth": 3, "size": 14 }, { "type": "circle", "x": 40, "y": 95, "backgroundColor": "#6FA6DF", "size": 2 }, { "type": "circle", "x": 50, "y": 95, "backgroundColor": "#6FA6DF", "size": 2 }, { "type": "pie", "background-color": "#5297b6", "size": 8, "x": 45, "y": 100, "angle-start": 0, "angle-end": 180, }, { "type": "pie", "background-color": "#fff", "size": 6, "x": 45, "y": 100, "angle-start": 0, "angle-end": 180, }, { "type": "circle", "x": 45, "y": 433, "backgroundColor": "white", "borderColor": "#FA8452", "borderWidth": 3, "size": 14 }, { "type": "circle", "x": 40, "y": 429, "backgroundColor": "#FA8452", "size": 2 }, { "type": "circle", "x": 50, "y": 429, "backgroundColor": "#FA8452", "size": 2 }, { "type": "pie", "background-color": "#FA8452", "size": 8, "x": 45, "y": 439, "angle-start": 170, "angle-end": 10, }, { "type": "pie", "background-color": "#fff", "size": 5, "x": 45, "y": 440, "angle-start": 170, "angle-end": 10, } ], "plot": { //mode:"normal", "bars-overlap": "100%", "borderRadius": 8, "hover-state": { "visible": false }, "_animation": { "delay": 300, "effect": 3, "speed": "500", "method": "0", "sequence": "3" }, selectedState: { backgroundColor: 'red' } }, "plotarea": { "margin": "60px 20px 20px 140px" }, "scale-x": { "line-color": "none", "values": ["120+", "90-120", "60-90", "30-60", "0-30"], "tick": { "visible": false }, "guide": { "visible": false }, "item": { "font-size": "14px", "padding-right": "20px", "auto-align": true, "rules": [{ "rule": "%i==0", "font-color": "#FA8452" }, { "rule": "%i==1", "font-color": "#FCAE48" }, { "rule": "%i==2", "font-color": "#FCCC65" }, { "rule": "%i==3", "font-color": "#A0BE4A" }, { "rule": "%i==4", "font-color": "#6FA6DF" } ] } }, "scale-y": { "visible": false, "guide": { "visible": false } }, "series": [{ "values": [100, 100, 100, 100, 100], "bar-width": "40px", "background-color": "#f2f2f2", "border-color": "#e8e3e3", "border-width": 2, "fill-angle": 90, "tooltip": { "visible": false }, "data-ignore-selection": true }, { "values": [42, 56, 77, 44, 81], "bar-width": "32px", "max-trackers": 0, "value-box": { "placement": "top-out", "text": "%v", "decimals": 0, "font-color": "#A4A4A4", "font-size": "14px", "alpha": 0.6 }, "rules": [{ "rule": "%i==0", "background-color": "#FA8452" }, { "rule": "%i==1", "background-color": "#FCAE48" }, { "rule": "%i==2", "background-color": "#FCCC65" }, { "rule": "%i==3", "background-color": "#A0BE4A" }, { "rule": "%i==4", "background-color": "#6FA6DF" } ] } ] }; /* Lets create a place to store our function. Typically it is not recomended * to modify the zingchart object. This is for advanced users. It is good * practice to keep all your charting stuff together, in this case your * custom functions within the zingchart object! This will also help with * name collisions within the window object. * * BE WARNED: you can overwrite stuff in the zingchart object if you are * not careful. This will mess stuff up. */ zingchart.insert_company_name_customFncs = {}; zingchart.insert_company_name_customFncs.clearSelection = function(e) { zingchart.exec(e.id, 'clearselection'); } // Load the selection-tool and render the chart once the module is loaded zingchart.loadModules('selection-tool', function() { zingchart.render({ id: 'myChart', // defined data this way since context menu needs to be defined in root (above graphset) data: { gui: { contextMenu: { customItems: [{ text: 'Clear Selection', function: 'zingchart.insert_company_name_customFncs.clearSelection()', id: 'clearSelection' }] } }, graphset: [myConfig] }, height: 400, width: '100%', modules: 'selection-tool' }); }); </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="myChart"></div> </body> </html>
html, body { height: 100%; width: 100%; margin: 0; padding: 0; } #myChart { height: 100%; width: 100%; min-height: 150px; }
zingchart.loadModules('selection'); var myConfig = { "type": "hbar", "font-family": "Arial", "title": { "text": "Customer Survey Response", "font-family": "Arial", "background-color": "none", "font-color": "#A4A4A4", "font-size": "18px" }, "labels": [{ "text": "DAYS", "font-size": "12px", "font-color": "#9d9d9d", "x": "11.5%", "y": "10%" }, { "text": "CUSTOMERS", "font-size": "12px", "font-color": "#9d9d9d", "x": "20%", "y": "10%" }, { "text": "GOAL", "font-size": "12px", "font-color": "#9d9d9d", "x": "4%", "y": "10%" } ], "arrows": [{ "backgroundColor": "#CCCCCC", "direction": "bottom", "borderWidth": 0, "to": { "x": "6%", "y": "27%" }, "from": { "x": "6%", "y": "79%" } }], "shapes": [{ "type": "circle", "x": 45, "y": 99, "backgroundColor": "white", "borderColor": "#6FA6DF", "borderWidth": 3, "size": 14 }, { "type": "circle", "x": 40, "y": 95, "backgroundColor": "#6FA6DF", "size": 2 }, { "type": "circle", "x": 50, "y": 95, "backgroundColor": "#6FA6DF", "size": 2 }, { "type": "pie", "background-color": "#5297b6", "size": 8, "x": 45, "y": 100, "angle-start": 0, "angle-end": 180, }, { "type": "pie", "background-color": "#fff", "size": 6, "x": 45, "y": 100, "angle-start": 0, "angle-end": 180, }, { "type": "circle", "x": 45, "y": 433, "backgroundColor": "white", "borderColor": "#FA8452", "borderWidth": 3, "size": 14 }, { "type": "circle", "x": 40, "y": 429, "backgroundColor": "#FA8452", "size": 2 }, { "type": "circle", "x": 50, "y": 429, "backgroundColor": "#FA8452", "size": 2 }, { "type": "pie", "background-color": "#FA8452", "size": 8, "x": 45, "y": 439, "angle-start": 170, "angle-end": 10, }, { "type": "pie", "background-color": "#fff", "size": 5, "x": 45, "y": 440, "angle-start": 170, "angle-end": 10, } ], "plot": { //mode:"normal", "bars-overlap": "100%", "borderRadius": 8, "hover-state": { "visible": false }, "_animation": { "delay": 300, "effect": 3, "speed": "500", "method": "0", "sequence": "3" }, selectedState: { backgroundColor: 'red' } }, "plotarea": { "margin": "60px 20px 20px 140px" }, "scale-x": { "line-color": "none", "values": ["120+", "90-120", "60-90", "30-60", "0-30"], "tick": { "visible": false }, "guide": { "visible": false }, "item": { "font-size": "14px", "padding-right": "20px", "auto-align": true, "rules": [{ "rule": "%i==0", "font-color": "#FA8452" }, { "rule": "%i==1", "font-color": "#FCAE48" }, { "rule": "%i==2", "font-color": "#FCCC65" }, { "rule": "%i==3", "font-color": "#A0BE4A" }, { "rule": "%i==4", "font-color": "#6FA6DF" } ] } }, "scale-y": { "visible": false, "guide": { "visible": false } }, "series": [{ "values": [100, 100, 100, 100, 100], "bar-width": "40px", "background-color": "#f2f2f2", "border-color": "#e8e3e3", "border-width": 2, "fill-angle": 90, "tooltip": { "visible": false }, "data-ignore-selection": true }, { "values": [42, 56, 77, 44, 81], "bar-width": "32px", "max-trackers": 0, "value-box": { "placement": "top-out", "text": "%v", "decimals": 0, "font-color": "#A4A4A4", "font-size": "14px", "alpha": 0.6 }, "rules": [{ "rule": "%i==0", "background-color": "#FA8452" }, { "rule": "%i==1", "background-color": "#FCAE48" }, { "rule": "%i==2", "background-color": "#FCCC65" }, { "rule": "%i==3", "background-color": "#A0BE4A" }, { "rule": "%i==4", "background-color": "#6FA6DF" } ] } ] }; /* Lets create a place to store our function. Typically it is not recomended * to modify the zingchart object. This is for advanced users. It is good * practice to keep all your charting stuff together, in this case your * custom functions within the zingchart object! This will also help with * name collisions within the window object. * * BE WARNED: you can overwrite stuff in the zingchart object if you are * not careful. This will mess stuff up. */ zingchart.insert_company_name_customFncs = {}; zingchart.insert_company_name_customFncs.clearSelection = function(e) { zingchart.exec(e.id, 'clearselection'); } // Load the selection-tool and render the chart once the module is loaded zingchart.loadModules('selection-tool', function() { zingchart.render({ id: 'myChart', // defined data this way since context menu needs to be defined in root (above graphset) data: { gui: { contextMenu: { customItems: [{ text: 'Clear Selection', function: 'zingchart.insert_company_name_customFncs.clearSelection()', id: 'clearSelection' }] } }, graphset: [myConfig] }, height: 400, width: '100%', modules: 'selection-tool' }); });