<!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 { margin: 0; padding: 0; width: 100%; height: 100%; } .chart--container { min-height: 150px; width: 100%; height: 100%; } .zc-ref { display: none; } /* cascading coloring rules */ #myChart-graph-id0-plot-0-bl-1-c>circle { fill: #ef5350; } #myChart-graph-id0-plot-0-bl-1-c>circle:nth-child(2n) { fill: #ab47bc; } #myChart-graph-id0-plot-0-bl-1-c>circle:nth-child(3n) { fill: #66bb6a; } #myChart-graph-id0-plot-0-bl-1-c>circle:nth-child(4n) { fill: #42a5f5; } </style> </head> <body> <div id="myChart" class="chart--container"> <a class="zc-ref" href="https://www.zingchart.com/">Powered by ZingChart</a> </div> <script> ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; var nodeSize = 5; function getColor(index) { var color = '#ef5350'; var nodeIndex = index + 1; // need to increase nodeindex since base index is 0 and css doesn't catch that if (nodeIndex % 2 == 0) color = '#ab47bc'; if (nodeIndex % 3 == 0) color = '#66bb6a'; if (nodeIndex % 4 == 0) color = '#42a5f5'; //console.log('returning ', color, 'from nodeIndex:', nodeIndex) return color; } zingchart.bind('myChart', 'node_mouseover', function(e) { var getAllCircles = document.querySelectorAll('#myChart-graph-id0-plot-0-bl-1-c > circle')[e.nodeindex] // #myChart-graph-id0-plotset-plot-0-node-0-marker-circle var queryString = e.graphid + '-plotset-plot-0-node-' + e.nodeindex + '-marker-circle'; var path = document.getElementById(queryString); path.setAttribute('r', 15); var tooltip = document.querySelector('#myChart-tooltip-text-path'); tooltip.setAttribute('fill', getColor(e.nodeindex)); }); zingchart.bind('myChart', 'node_mouseout', function(e) { // #myChart-graph-id0-plotset-plot-0-node-0-marker-circle var queryString = e.graphid + '-plotset-plot-0-node-' + e.nodeindex + '-marker-circle'; var path = document.getElementById(queryString); path.setAttribute('r', nodeSize); }); zingchart.render({ id: 'myChart', dataurl: 'https://app.zingsoft.com/api/file/GTGK2KRR/h7cGk3vaTmmJIQcwwqAA_big_scatter_demo.json', output: 'svg' }); </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" class="chart--container"> <a class="zc-ref" href="https://www.zingchart.com/">Powered by ZingChart</a> </div> </body> </html>
html, body { margin: 0; padding: 0; width: 100%; height: 100%; } .chart--container { min-height: 150px; width: 100%; height: 100%; } .zc-ref { display: none; } /* cascading coloring rules */ #myChart-graph-id0-plot-0-bl-1-c>circle { fill: #ef5350; } #myChart-graph-id0-plot-0-bl-1-c>circle:nth-child(2n) { fill: #ab47bc; } #myChart-graph-id0-plot-0-bl-1-c>circle:nth-child(3n) { fill: #66bb6a; } #myChart-graph-id0-plot-0-bl-1-c>circle:nth-child(4n) { fill: #42a5f5; }
var nodeSize = 5; function getColor(index) { var color = '#ef5350'; var nodeIndex = index + 1; // need to increase nodeindex since base index is 0 and css doesn't catch that if (nodeIndex % 2 == 0) color = '#ab47bc'; if (nodeIndex % 3 == 0) color = '#66bb6a'; if (nodeIndex % 4 == 0) color = '#42a5f5'; //console.log('returning ', color, 'from nodeIndex:', nodeIndex) return color; } zingchart.bind('myChart', 'node_mouseover', function(e) { var getAllCircles = document.querySelectorAll('#myChart-graph-id0-plot-0-bl-1-c > circle')[e.nodeindex] // #myChart-graph-id0-plotset-plot-0-node-0-marker-circle var queryString = e.graphid + '-plotset-plot-0-node-' + e.nodeindex + '-marker-circle'; var path = document.getElementById(queryString); path.setAttribute('r', 15); var tooltip = document.querySelector('#myChart-tooltip-text-path'); tooltip.setAttribute('fill', getColor(e.nodeindex)); }); zingchart.bind('myChart', 'node_mouseout', function(e) { // #myChart-graph-id0-plotset-plot-0-node-0-marker-circle var queryString = e.graphid + '-plotset-plot-0-node-' + e.nodeindex + '-marker-circle'; var path = document.getElementById(queryString); path.setAttribute('r', nodeSize); }); zingchart.render({ id: 'myChart', dataurl: 'https://app.zingsoft.com/api/file/GTGK2KRR/h7cGk3vaTmmJIQcwwqAA_big_scatter_demo.json', output: 'svg' });