• Edit
  • Download
  • <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title>ZingSoft Demo</title>
    
        <script src="https://cdn.zingchart.com/zingchart.min.js"></script>
        <style>
            zing-grid[loading] {
                height: 800px;
            }
        </style>
    </head>
    
    <body>
        <div id='myChart'></div>
        <script>
            ZC.LICENSE = ["b55b025e438fa8a98e32482b5f768ff5"];
            var myConfig = {
                type: "bar",
                title: {
                    text: 'Click On A Stack'
                },
                stacked: true,
                series: [{
                        values: [35, 42, 67],
                        dataUrls: ['url1', 'url2', 'url3']
                    },
                    {
                        values: [25, 34, 85],
                        dataUrls: ['url4', 'url5', 'url6']
                    },
                    {
                        values: [35, 42, 67],
                        dataUrls: ['url7', 'url8', 'url9']
                    }
                ]
            };
    
            zingchart.render({
                id: 'myChart',
                data: myConfig,
                height: 400,
                width: '100%'
            });
    
            zingchart.bind('myChart', 'node_click', function(p) {
                console.log(p)
                var plotIndex = p.plotindex;
                var nodeIndex = p.nodeindex;
                var graphId = p.id;
    
                switch (nodeIndex) {
                    default:
                        console.log(zingchart.exec('myChart', 'getobjectinfo', {
                            object: 'plot',
                            plotindex: plotIndex
                        }).xdata['urls'][nodeIndex]);
                }
    
                switch (plotIndex) {
                    case 2:
                        //do something
                        zingchart.exec(graphId, 'modifyplot', {
                            plotindex: plotIndex,
                            data: {
                                backgroundColor: "#000"
                            }
                        });
                        break;
                    case 1:
                        //do something
                        zingchart.exec(graphId, 'modifyplot', {
                            plotindex: plotIndex,
                            data: {
                                backgroundColor: "#C4C4C4"
                            }
                        });
                        break;
                    default:
                        //plotIndex 0
                        zingchart.exec(graphId, 'modifyplot', {
                            plotindex: plotIndex,
                            data: {
                                backgroundColor: "red"
                            }
                        });
                }
            });
        </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>
    
          
    var myConfig = {
     	type: "bar",
     	title: {
     	  text: 'Click On A Stack'
     	},
     	stacked:true,
    	series : [
    		{
    			values : [35,42,67],
    			dataUrls: ['url1', 'url2','url3']
    		},
    		{
    			values : [25,34,85],
    			dataUrls: ['url4', 'url5','url6']
    		},
    		{
    			values : [35,42,67],
    			dataUrls: ['url7', 'url8','url9']
    		}
    	]
    };
    
    zingchart.render({ 
    	id : 'myChart', 
    	data : myConfig, 
    	height: 400, 
    	width: '100%' 
    });
    
    zingchart.bind('myChart', 'node_click', function(p){
      console.log(p)
      var plotIndex = p.plotindex;
      var nodeIndex = p.nodeindex;
      var graphId   = p.id;
      
      switch (nodeIndex){
        default:
          console.log(zingchart.exec('myChart', 'getobjectinfo', {
            object: 'plot',
            plotindex:plotIndex
          }).xdata['urls'][nodeIndex]);
      }
      
      switch(plotIndex) {
        case 2:
          //do something
          zingchart.exec(graphId, 'modifyplot', {
            plotindex: plotIndex,
            data: {
              backgroundColor: "#000"
            }
          });
          break;
        case 1:
          //do something
          zingchart.exec(graphId, 'modifyplot', {
            plotindex: plotIndex,
            data: {
              backgroundColor: "#C4C4C4"
            }
          });
          break;
        default:
          //plotIndex 0
          zingchart.exec(graphId, 'modifyplot', {
            plotindex: plotIndex,
            data: {
              backgroundColor: "red"
            }
          });
      }
    });