| 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>
|
|
|