<!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></style> </head> <body> <div id='myChart'></div> <script> ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; zingchart.defineModule("hello-world", "plugin", function(originalJson) { /***** JSON Manipulation *****/ /* Create our hello world label */ var helloWorldLabel = { "text": "Hello, world!", "id": "label1", "height": "60%", "width": "80%", "x": "10%", "y": "20%" }; /* * The ?: ternary operation is used here to check for existing labels in the originalJson object. * If a labels array exists, the label is pushed into it, * otherwise, it is placed into a new array. */ originalJson["labels"] ? originalJson["labels"].push(helloWorldLabel) : originalJson["labels"] = [helloWorldLabel]; /***** Defining Options *****/ /* Instantiate oOptions as the plugin object */ var optionsObj = originalJson["hello-world"]; /* Check for "universe": true, find our label and modify it if true */ if (optionsObj["universe"]) { for (var n = 0; n < originalJson["labels"].length; n++) { if (originalJson["labels"][n]["id"] == "label1") { originalJson["labels"][n]["text"] = "Hello, UNIVERSE!" } } } /***** Adding Event Listeners *****/ zingchart.bind(null, 'label_click', function(chartObj) { console.log('You clicked my label!'); }); return originalJson; }); zingchart.render({ id: 'myChart', height: 400, width: 600, modules: 'hello-world', data: { 'type': 'bar', 'hello-world': { 'universe': true } } }); </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>
zingchart.defineModule("hello-world", "plugin", function(originalJson) { /***** JSON Manipulation *****/ /* Create our hello world label */ var helloWorldLabel = { "text": "Hello, world!", "id": "label1", "height": "60%", "width": "80%", "x": "10%", "y": "20%" }; /* * The ?: ternary operation is used here to check for existing labels in the originalJson object. * If a labels array exists, the label is pushed into it, * otherwise, it is placed into a new array. */ originalJson["labels"] ? originalJson["labels"].push(helloWorldLabel) : originalJson["labels"] = [helloWorldLabel]; /***** Defining Options *****/ /* Instantiate oOptions as the plugin object */ var optionsObj = originalJson["hello-world"]; /* Check for "universe": true, find our label and modify it if true */ if (optionsObj["universe"]) { for (var n = 0; n < originalJson["labels"].length; n++) { if (originalJson["labels"][n]["id"] == "label1") { originalJson["labels"][n]["text"] = "Hello, UNIVERSE!" } } } /***** Adding Event Listeners *****/ zingchart.bind(null, 'label_click', function(chartObj) { console.log('You clicked my label!'); }); return originalJson; }); zingchart.render({ id: 'myChart', height: 400, width: 600, modules: 'hello-world', data: { 'type': 'bar', 'hello-world': { 'universe': true } } });