Timeline Example

An example of a Google Timeline.

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

<div id="timeline" style="height: 180px;"></div>

<input id="test"/>

JavaScript

google.charts.load('current', {'packages':['timeline']});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var container = document.getElementById('timeline');
        var chart = new google.visualization.Timeline(container);
        var dataTable = new google.visualization.DataTable();

        dataTable.addColumn({ type: 'string', id: 'President' });
        dataTable.addColumn({ type: 'date', id: 'Start' });
        dataTable.addColumn({ type: 'date', id: 'End' });
        dataTable.addRows([
          [ 'Washington', new Date(1789, 3, 30), new Date(1797, 2, 4) ],
          [ 'Adams',      new Date(1797, 2, 4),  new Date(1801, 2, 4) ],
          [ 'Jefferson',  new Date(1801, 2, 4),  new Date(1809, 2, 4) ]]);

      
        // create 'ready' event listener to add mousemove event listener to the chart
        var runOnce = google.visualization.events.addListener(chart, 'ready', function () {
              google.visualization.events.removeListener(runOnce);
              // create mousemove event listener in the chart's container
              // I use jQuery, but you can use whatever works best for you
              $(container).mousemove(function (e) {
                var xPos = e.pageX - container.offsetLeft;
                var yPos = e.pageY - container.offsetTop;

                $('#test').val(xPos + ', ' + yPos);
            });
        });

        chart.draw(dataTable);
      }