Browse Source

Show version chart

Jakob Borg 10 years ago
parent
commit
6d9ed8ad92
1 changed files with 46 additions and 0 deletions
  1. 46 0
      static/index.html

+ 46 - 0
static/index.html

@@ -22,6 +22,44 @@ found in the LICENSE file.
       font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
       font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
     }
     }
   </style>
   </style>
+  <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+  <script type="text/javascript"
+          src="https://www.google.com/jsapi?autoload={
+            'modules':[{
+              'name':'visualization',
+              'version':'1',
+              'packages':['corechart']
+            }]
+          }"></script>
+
+  <script type="text/javascript">
+    google.setOnLoadCallback(drawChart);
+
+    function drawChart() {
+      var jsonData = $.ajax({url: "summary.json", dataType:"json", async: false}).responseText;
+      var rows = JSON.parse(jsonData);
+
+      var data = new google.visualization.DataTable();
+      data.addColumn('date', 'Day');
+      for (var i = 1; i < rows[0].length; i++){
+        data.addColumn('number', rows[0][i]);
+      }
+      for (var i = 1; i < rows.length; i++){
+        rows[i][0] = new Date(rows[i][0]);
+        data.addRow(rows[i]);
+      };
+
+      var options = {
+        legend: { position: 'bottom', alignment: 'center' },
+        isStacked: true,
+        colors: ['rgb(102,194,165)','rgb(252,141,98)','rgb(141,160,203)','rgb(231,138,195)','rgb(166,216,84)','rgb(255,217,47)'],
+        chartArea: {left: 80, top: 20, width: '1040', height: '300'},
+      };
+
+      var chart = new google.visualization.AreaChart(document.getElementById('curve_chart'));
+      chart.draw(data, options);
+    }
+  </script>
 </head>
 </head>
 
 
 <body>
 <body>
@@ -29,6 +67,14 @@ found in the LICENSE file.
     <div class="row">
     <div class="row">
       <div class="col-md-12">
       <div class="col-md-12">
         <h1>Syncthing Usage Data</h1>
         <h1>Syncthing Usage Data</h1>
+
+        <h4>Active Users per Day and Version</h4>
+        <p>
+          This is the total number of unique users with reporting enabled, per day. Area color represents the major version.
+        </p>
+        <div class="img-thumbnail" id="curve_chart" style="width: 1120px; height: 400px; padding: 10px;"></div>
+
+        <h4>Usage Metrics</h4>
         <p>
         <p>
           This is the aggregated usage report data for the last 24 hours. Data based on <b>{{.nodes}}</b> devices that have reported in.
           This is the aggregated usage report data for the last 24 hours. Data based on <b>{{.nodes}}</b> devices that have reported in.
         </p>
         </p>