<!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 {
      height: 100%;
      width: 100%;
      margin: 0;
      padding: 0;
    }
    #c1,
    #c2,
    #c3 {
      height: 100%;
      width: 300px;
      min-height: 150px;
      float: left;
      display: inline-block;
    }
  </style>
</head>
<body>
  <div id="c1"></div>
  <div id="c2"></div>
  <div id="c3"></div>
  <script>
    ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
    var json1 = {
      type: "line",
      plotarea: {
        margin: "dynamic"
      },
      scaleX: {
        zooming: true
      },
      crosshairX: {},
      series: [{
          values: [4, 7, 9, 3, 1, 6]
        },
        {
          values: [3, 1, 6, 4, 7, 9]
        }
      ]
    };
    zingchart.render({
      id: 'c1',
      width: 300,
      height: 300,
      data: json1
    });
    var json2 = {
      type: "area",
      plotarea: {
        margin: "dynamic"
      },
      scaleX: {
        zooming: true
      },
      crosshairX: {},
      series: [{
          values: [14, 17, 19, 13, 11, 16]
        },
        {
          values: [13, 11, 16, 14, 17, 19]
        }
      ]
    };
    zingchart.render({
      id: 'c2',
      width: 300,
      height: 300,
      data: json2
    });
    var json3 = {
      type: "vbar",
      plotarea: {
        margin: "dynamic"
      },
      scaleX: {
        zooming: true
      },
      crosshairX: {},
      series: [{
          values: [24, 27, 29, 23, 21, 26]
        },
        {
          values: [23, 21, 26, 24, 27, 29]
        }
      ]
    };
    zingchart.render({
      id: 'c3',
      width: 300,
      height: 300,
      data: json3
    });
    zingchart.bind(null, 'guide_mouseout', function(p) {
      var id1, id2;
      switch (p.id) {
        case 'c1':
          id1 = 'c2';
          id2 = 'c3';
          break;
        case 'c2':
          id1 = 'c1';
          id2 = 'c3';
          break;
        case 'c3':
          id1 = 'c1';
          id2 = 'c2';
          break;
      }
      zingchart.exec(id1, 'resetguide', {});
      zingchart.exec(id2, 'resetguide', {});
    });
    zingchart.bind(null, 'guide_mousemove', function(p) {
      //p.ev.fromAPI very important
      if (p.ev.fromAPI) {
        return;
      }
      var id1, id2;
      switch (p.id) {
        case 'c1':
          id1 = 'c2';
          id2 = 'c3';
          break;
        case 'c2':
          id1 = 'c1';
          id2 = 'c3';
          break;
        case 'c3':
          id1 = 'c1';
          id2 = 'c2';
          break;
      }
      var kv = p.items[0].keyvalue;
      zingchart.exec(id1, 'setguide', {
        keyvalue: kv
      });
      zingchart.exec(id2, 'setguide', {
        keyvalue: kv
      });
    });
  </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="c1"></div>
  <div id="c2"></div>
  <div id="c3"></div>
</body>
</html>
       
      
        html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
#c1,
#c2,
#c3 {
  height: 100%;
  width: 300px;
  min-height: 150px;
  float: left;
  display: inline-block;
}
       
      
        var json1 = {
  type: "line",
  plotarea: {
    margin: "dynamic"
  },
  scaleX: {
    zooming: true
  },
  crosshairX: {},
  series: [{
      values: [4, 7, 9, 3, 1, 6]
    },
    {
      values: [3, 1, 6, 4, 7, 9]
    }
  ]
};
zingchart.render({
  id: 'c1',
  width: 300,
  height: 300,
  data: json1
});
var json2 = {
  type: "area",
  plotarea: {
    margin: "dynamic"
  },
  scaleX: {
    zooming: true
  },
  crosshairX: {},
  series: [{
      values: [14, 17, 19, 13, 11, 16]
    },
    {
      values: [13, 11, 16, 14, 17, 19]
    }
  ]
};
zingchart.render({
  id: 'c2',
  width: 300,
  height: 300,
  data: json2
});
var json3 = {
  type: "vbar",
  plotarea: {
    margin: "dynamic"
  },
  scaleX: {
    zooming: true
  },
  crosshairX: {},
  series: [{
      values: [24, 27, 29, 23, 21, 26]
    },
    {
      values: [23, 21, 26, 24, 27, 29]
    }
  ]
};
zingchart.render({
  id: 'c3',
  width: 300,
  height: 300,
  data: json3
});
zingchart.bind(null, 'guide_mouseout', function(p) {
  var id1, id2;
  switch (p.id) {
    case 'c1':
      id1 = 'c2';
      id2 = 'c3';
      break;
    case 'c2':
      id1 = 'c1';
      id2 = 'c3';
      break;
    case 'c3':
      id1 = 'c1';
      id2 = 'c2';
      break;
  }
  zingchart.exec(id1, 'resetguide', {});
  zingchart.exec(id2, 'resetguide', {});
});
zingchart.bind(null, 'guide_mousemove', function(p) {
  //p.ev.fromAPI very important
  if (p.ev.fromAPI) {
    return;
  }
  var id1, id2;
  switch (p.id) {
    case 'c1':
      id1 = 'c2';
      id2 = 'c3';
      break;
    case 'c2':
      id1 = 'c1';
      id2 = 'c3';
      break;
    case 'c3':
      id1 = 'c1';
      id2 = 'c2';
      break;
  }
  var kv = p.items[0].keyvalue;
  zingchart.exec(id1, 'setguide', {
    keyvalue: kv
  });
  zingchart.exec(id2, 'setguide', {
    keyvalue: kv
  });
});