| Index: appengine/swarming/elements/stats/partial-line-chart.html
 | 
| diff --git a/appengine/swarming/elements/stats/partial-line-chart.html b/appengine/swarming/elements/stats/partial-line-chart.html
 | 
| deleted file mode 100644
 | 
| index c8ec9698dd5ac69ecc829988c39571079f8246fd..0000000000000000000000000000000000000000
 | 
| --- a/appengine/swarming/elements/stats/partial-line-chart.html
 | 
| +++ /dev/null
 | 
| @@ -1,111 +0,0 @@
 | 
| -<!--
 | 
| -# Copyright 2016 The LUCI Authors. All rights reserved.
 | 
| -# Use of this source code is governed by the Apache v2.0 license that can be
 | 
| -# found in the LICENSE file.
 | 
| --->
 | 
| -<!--
 | 
| -  This in an HTML Import-able file that contains the definition
 | 
| -  of the following elements:
 | 
| -
 | 
| -    <partial-line-chart>
 | 
| -
 | 
| -  A wrapper around google-chart (line) that can show a subset of the passed in
 | 
| -  data.
 | 
| -
 | 
| -  Usage:
 | 
| -
 | 
| -    <partial-line-chart></partial-line-chart>
 | 
| -
 | 
| -  Properties:
 | 
| -    all_data: Object, the data following the schema from
 | 
| -        https://developers.google.com/chart/interactive/docs/datatables_dataviews#javascriptliteral
 | 
| -    names: Array<String>, the names of the data columns to show.  If blank,
 | 
| -        all will be shown.
 | 
| -    title: String, the title of the line graph.
 | 
| -
 | 
| -  Methods:
 | 
| -    None.
 | 
| -
 | 
| -  Events:
 | 
| -    None.
 | 
| --->
 | 
| -<link rel="import" href="../bower_components/google-chart/google-chart.html">
 | 
| -
 | 
| -<dom-module id="partial-line-chart">
 | 
| -  <style>
 | 
| -    google-chart {
 | 
| -      width: 100%;
 | 
| -      height: 250px;
 | 
| -    }
 | 
| -  </style>
 | 
| -  <template>
 | 
| -
 | 
| -    <google-chart id="chart"
 | 
| -      type="line"
 | 
| -      data="[[_data]]"
 | 
| -      options="[[_options]]">
 | 
| -    </google-chart>
 | 
| -
 | 
| -  </template>
 | 
| -  <script>
 | 
| -  (function() {
 | 
| -    Polymer({
 | 
| -      is: 'partial-line-chart',
 | 
| -      properties: {
 | 
| -        // input
 | 
| -        all_data: {
 | 
| -          type: Object,
 | 
| -        },
 | 
| -        names: {
 | 
| -          type: Array,
 | 
| -        },
 | 
| -        title: {
 | 
| -          type: String,
 | 
| -        },
 | 
| -
 | 
| -        // private
 | 
| -        _data: {
 | 
| -          type: Object,
 | 
| -          computed: "trimData(all_data.*, names.*)"
 | 
| -        },
 | 
| -        _options: {
 | 
| -          type: Object,
 | 
| -          computed: "_getOptions(title)",
 | 
| -        },
 | 
| -      },
 | 
| -
 | 
| -      _getOptions: function(title) {
 | 
| -        return {
 | 
| -          "title": title,
 | 
| -          "animation": {
 | 
| -            "duration": 500,
 | 
| -            "easing": "out"
 | 
| -          },
 | 
| -          "legend": {"position": "bottom"}
 | 
| -        };
 | 
| -      },
 | 
| -
 | 
| -      trimData: function() {
 | 
| -        console.log(this.all_data);
 | 
| -        var table = new google.visualization.DataTable(this.all_data);
 | 
| -        if (!this.names || this.names.length === 0) {
 | 
| -          return JSON.parse(table.toJSON());
 | 
| -        }
 | 
| -
 | 
| -        var view = new google.visualization.DataView(table);
 | 
| -
 | 
| -        var colsToShow = [0];
 | 
| -        var cols = this.all_data.cols;
 | 
| -        for (var i = 1;i < cols.length; i++) {
 | 
| -          if (this.names.indexOf(cols[i].id) !== -1) {
 | 
| -            colsToShow.push(i);
 | 
| -          }
 | 
| -        }
 | 
| -
 | 
| -        view.setColumns(colsToShow);
 | 
| -        return JSON.parse(view.toDataTable().toJSON());
 | 
| -      },
 | 
| -    });
 | 
| -  })();
 | 
| -  </script>
 | 
| -</dom-module>
 | 
| 
 |