<!DOCTYPE html>
<html>
  <head>
    <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
    <meta content="utf-8" http-equiv="encoding">

    <script src="../dist/index.dev.js" type="text/javascript"></script>
  </head>
  <body>
    <div id="chart" style="width: 50%; height: 500px;"></div>

    <script type="text/javascript">
      const startTime = 1590590148;
      const arrayLength = 20;
      const data1 = Array.from({ length: arrayLength }, (el, idx) => [startTime + idx * 10000, Math.floor(Math.random() * 40)]);
      const data2 = Array.from({ length: arrayLength }, (el, idx) => [startTime + idx * 10000, Math.floor(Math.random() * 10)]);
      const data3 = Array.from({ length: arrayLength }, (el, idx) => [startTime + idx * 10000, Math.floor(Math.random() * 20) + 90]);
      const zoomIn = (ranges) => { const xRange = ranges[0]; options.axis.x.range = xRange; pod.updateData(undefined, options); }
      const panningEnd = (ranges) => { const xRange = ranges[0]; options.axis.x.range = xRange; pod.updateData(undefined, options); }
      let options = {
        renderLegend: false, usePanning: false,
        axis: {
          y: { invert: false, range: [0, 350] },
          y1: { isActive: true, range: [0, 10],  ticksCount: 8 },
          x: { format: 'time' }
        },
        zoomEvents: {
          mouse: { zoom: { isActive: true, orientation: 'horizontal' } },
          scroll: { zoom: { isActive: true, orientation: 'horizontal' } }
        },
        eventsCallbacks: { zoomIn: zoomIn, panningEnd }
      }
      var pod = new LinePod(
        document.getElementById('chart'),
        [
          { target: 'test1', datapoints: data1, color: 'green', dashArray: '5,3', class: 'first', renderArea: true },
          { target: 'test2', datapoints: data2, color: 'blue', yOrientation: 'right' },
          { target: 'test3', datapoints: data3, color: 'orange' },
        ],
        options
      );
      pod.render();      
    </script>
  </body>
</html>