• 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>
            html,
            body,
            #myChart {
                height: 100%;
                width: 100%;
            }
    
            zing-grid[loading] {
                height: 400px;
            }
        </style>
    </head>
    
    <body>
        <div id="myChart"></div>
        <script>
            ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
            let chartConfig = {
                graphset: [{
                    type: 'mixed',
                    shapes: [{
                        id: 'custom-cm-button',
                        type: 'circle',
                        backgroundImage: 'https://www.zingchart.com/resources/heart.png',
                        backgroundRepeat: 'no-repeat',
                        size: 20,
                        backgroundColor: "pink",
                        borderWidth: 1,
                        borderColor: 'red',
                        x: 30,
                        y: 30,
                        cursor: 'hand'
                    }],
                    title: {
                        text: 'Custom Context Menu Button'
                    },
                    subtitle: {
                        text: 'Click the custom heart icon!',
                        fontWeight: 'normal'
                    },
                    plot: {
                        aspect: 'spline'
                    },
                    scaleX: {
    
                    },
                    scaleY: {
                        values: '0:100:20',
                        guide: {
                            lineStyle: 'dotted'
                        }
                    },
                    series: [{
                            type: 'scatter',
                            values: [81, 71, 50, 73, 34, 33, 61, 73, 36, 48, 35, 61],
                            marker: {
                                size: 4,
                                backgroundColor: 'pink',
                                borderWidth: 1,
                                borderColor: 'red'
                            }
                        },
                        {
                            type: 'range',
                            values: [
                                [30, 69],
                                [31, 68],
                                [35, 54],
                                [48, 51],
                                [55, 70],
                                [61, 74],
                                [73, 98],
                                [70, 87],
                                [33, 76],
                                [51, 68],
                                [49, 79],
                                [69, 93]
                            ],
                            lineColor: '#009900',
                            backgroundColor: '#009900',
                            marker: {
                                visible: false
                            }
                        }
                    ]
                }]
            };
    
            zingchart.bind('myChart', 'shape_click', function(e) {
                if (e.shapeid === 'custom-cm-button') {
                    zingchart.exec('myChart', 'showmenu', {
                        x: 55,
                        y: 35
                    });
                }
    
            })
    
            zingchart.render({
                id: 'myChart',
                data: chartConfig,
                height: 400,
                width: '100%'
            });
        </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,#myChart{
     height: 100%;
     width: 100%;
    }
    
    let chartConfig = {
      graphset: [
        {
          type: 'mixed',
          shapes: [
            {
              id: 'custom-cm-button',
              type: 'circle',
              backgroundImage: 'https://www.zingchart.com/resources/heart.png',
              backgroundRepeat: 'no-repeat',
              size: 20,
              backgroundColor: "pink",
              borderWidth: 1,
              borderColor: 'red',
              x: 30,
              y: 30,
              cursor: 'hand'
      	    }
      	  ],
          title: {
            text: 'Custom Context Menu Button'
          },
          subtitle: {
            text: 'Click the custom heart icon!',
            fontWeight: 'normal'
          },
          plot: {
            aspect: 'spline'
          },
          scaleX: {
            
          },
          scaleY: {
            values: '0:100:20',
            guide: {
              lineStyle: 'dotted'
            }
          },
          series: [
            {
              type: 'scatter',
              values: [81,71,50,73,34,33,61,73,36,48,35,61],
              marker: {
                size: 4,
                backgroundColor: 'pink',
                borderWidth: 1,
                borderColor: 'red'
              }
            },
            {
              type: 'range',
              values: [
                [30,69],
                [31,68],
                [35,54],
                [48,51],
                [55,70],
                [61,74],
                [73,98],
                [70,87],
                [33,76],
                [51,68],
                [49,79],
                [69,93]
              ],
              lineColor: '#009900',
              backgroundColor: '#009900',
              marker: {
                visible: false
              }
            }
          ]
        }
      ]
    };
    
    zingchart.bind('myChart', 'shape_click', function(e){
      if(e.shapeid === 'custom-cm-button') {
        zingchart.exec('myChart', 'showmenu', {
          x: 55,
          y: 35 
        });
      }
    
    })
    
    zingchart.render({ 
    	id : 'myChart', 
    	data : chartConfig, 
    	height: 400, 
    	width: '100%'
    });