• Edit
  • Download
  • <!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"];
        var myConfig = {
          type: "bar",
          backgroundColor: '#F7F7F7',
          title: {
            text: 'You can have multiple selections'
          },
          subtitle: {
            text: 'Click away to deselect bars'
          },
          plot: {
            'data-append-selection': true,
            _maxTrackers: 0,
            selectionMode: "none", // turn off normal selection   
            selectedState: {
              backgroundColor: 'red',
              borderWidth: 1,
              borderColor: '#000',
            },
            hoverMarker: {
              size: 7
            },
            tooltip: {
              backgroundColor: '#FFF',
              fontColor: '#000',
              fontSize: 14,
              borderRadius: 4,
              borderWidth: 1,
              borderColor: '#000',
              text: '%t: %v',
              selectedState: {
                borderWidth: 2,
                fontSize: 16
              }
            }
          },
          plotarea: {
    
          },
          scaleX: {
            visible: false,
            zooming: true
          },
          scaleY: {
            minValue: -2,
            maxValue: 2,
            step: 1,
            guide: {
              visible: false
            },
            lineColor: '#90CAF9',
            lineWidth: 2,
            refLine: {
              lineColor: '#90CAF9',
              lineWidth: 2
            },
            item: {
              fontColor: '#90CAF9',
              fontSize: 14
            },
            tick: {
              lineColor: '#90CAF9'
            }
          },
          selectionTool: {
            mask: {
              borderWidth: 2,
              borderColor: "red",
              backgroundColor: "yellow",
              alpha: 0.5
            }
          },
          scrollX: {},
          preview: {
            adjustLayout: true
          },
          zoom: {
            active: false,
          },
          series: [{
              values: (function() {
                var aV = [];
                var len = 25;
                var x = 0;
                while (len--) {
                  x = (Math.random() * 10).toFixed(3) - 0;
                  aV.push(
                    (Math.sin(x) - x * (len % 2 ? 0.1 : -0.1) * Math.random()).toFixed(3) - 0
                  );
                }
                return aV;
              })(),
              dataGlobalValue: 'bla bla',
              dataTest: ['test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text'],
              backgroundColor: '#F48FB1',
              text: 'Sin Wave One',
              marker: {
                size: 5,
                alpha: .85,
                backgroundColor: '#F48FB1'
              }
            },
            {
              values: (function() {
                var aV = [];
                var len = 25;
                var x = 0;
                while (len--) {
                  x = (Math.random() * 10).toFixed(3) - 0;
                  aV.push(
                    (Math.cos(x) - x * (len % 2 ? 0.1 : -0.1) * Math.random()).toFixed(3) - 0
                  );
                }
                return aV;
              })(),
              dataGlobalValue: 'moo moo',
              dataTest: ['test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text'],
              backgroundColor: '#F48FB1',
              text: 'Sin Wave Two',
              marker: {
                size: 5,
                alpha: .85,
                backgroundColor: '#CE93D8'
              }
            }
          ]
        };
    
        zingchart.bind('myChart', 'click', function() {
          zingchart.exec('myChart', 'clearselection');
        });
    
        zingchart.bind('myChart', 'zingchart.plugins.selection-tool.selection', function(e) {
          console.log(e)
        });
    
        // Load the selection-tool and render the chart once its loaded
        zingchart.loadModules('selection-tool', function() {
          zingchart.render({
            id: 'myChart',
            data: 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>
    
          
    var myConfig = {
      type: "bar",
      backgroundColor: '#F7F7F7',
      title: {
        text: 'You can have multiple selections'
      },
      subtitle: {
        text: 'Click away to deselect bars'
      },
      plot: {
        'data-append-selection': true,
        _maxTrackers: 0,
        selectionMode: "none", // turn off normal selection   
        selectedState: {
          backgroundColor: 'red',
          borderWidth: 1,
          borderColor: '#000',
        },
        hoverMarker: {
          size: 7
        },
        tooltip: {
          backgroundColor: '#FFF',
          fontColor: '#000',
          fontSize: 14,
          borderRadius: 4,
          borderWidth: 1,
          borderColor: '#000',
          text: '%t: %v',
          selectedState: {
            borderWidth: 2,
            fontSize: 16
          }
        }
      },
      plotarea: {
    
      },
      scaleX: {
        visible: false,
        zooming: true
      },
      scaleY: {
        minValue: -2,
        maxValue: 2,
        step: 1,
        guide: {
          visible: false
        },
        lineColor: '#90CAF9',
        lineWidth: 2,
        refLine: {
          lineColor: '#90CAF9',
          lineWidth: 2
        },
        item: {
          fontColor: '#90CAF9',
          fontSize: 14
        },
        tick: {
          lineColor: '#90CAF9'
        }
      },
      selectionTool: {
        mask: {
          borderWidth: 2,
          borderColor: "red",
          backgroundColor: "yellow",
          alpha: 0.5
        }
      },
      scrollX: {},
      preview: {
        adjustLayout: true
      },
      zoom: {
        active: false,
      },
      series: [{
          values: (function() {
            var aV = [];
            var len = 25;
            var x = 0;
            while (len--) {
              x = (Math.random() * 10).toFixed(3) - 0;
              aV.push(
                (Math.sin(x) - x * (len % 2 ? 0.1 : -0.1) * Math.random()).toFixed(3) - 0
              );
            }
            return aV;
          })(),
          dataGlobalValue: 'bla bla',
          dataTest: ['test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text'],
          backgroundColor: '#F48FB1',
          text: 'Sin Wave One',
          marker: {
            size: 5,
            alpha: .85,
            backgroundColor: '#F48FB1'
          }
        },
        {
          values: (function() {
            var aV = [];
            var len = 25;
            var x = 0;
            while (len--) {
              x = (Math.random() * 10).toFixed(3) - 0;
              aV.push(
                (Math.cos(x) - x * (len % 2 ? 0.1 : -0.1) * Math.random()).toFixed(3) - 0
              );
            }
            return aV;
          })(),
          dataGlobalValue: 'moo moo',
          dataTest: ['test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text', 'test text'],
          backgroundColor: '#F48FB1',
          text: 'Sin Wave Two',
          marker: {
            size: 5,
            alpha: .85,
            backgroundColor: '#CE93D8'
          }
        }
      ]
    };
    
    zingchart.bind('myChart', 'click', function() {
      zingchart.exec('myChart', 'clearselection');
    });
    
    zingchart.bind('myChart', 'zingchart.plugins.selection-tool.selection', function(e) {
      console.log(e)
    });
    
    // Load the selection-tool and render the chart once its loaded
    zingchart.loadModules('selection-tool', function() {
      zingchart.render({
        id: 'myChart',
        data: myConfig,
        height: 400,
        width: '100%',
        modules: 'selection-tool'
      });
    });