mirror of https://github.com/grafana/grafana
parent
3077f992bb
commit
69de3bcfc7
@ -1,4 +1,5 @@ |
|||||||
## Example plugin implementations |
## Example plugin implementations |
||||||
|
|
||||||
datasource:[simple-json-datasource](https://github.com/grafana/simple-json-datasource) |
datasource:[simple-json-datasource](https://github.com/grafana/grafana-simple-json-datasource) |
||||||
app: [example-app](https://github.com/grafana/example-app) |
app: [example-app](https://github.com/grafana/grafana-example-app) |
||||||
|
panel: [grafana-piechart-panel](https://github.com/grafana/piechart-panel) |
||||||
|
|||||||
@ -1,3 +0,0 @@ |
|||||||
.panel-boilerplate-values { |
|
||||||
text-align: center; |
|
||||||
} |
|
||||||
@ -1,53 +0,0 @@ |
|||||||
define([ |
|
||||||
'app/plugins/sdk', |
|
||||||
'lodash', |
|
||||||
'./css/styles.css!' |
|
||||||
], function(sdk, _) { |
|
||||||
|
|
||||||
var BoilerPlatePanelCtrl = (function(_super) { |
|
||||||
var self; |
|
||||||
|
|
||||||
function BoilerPlatePanelCtrl($scope, $injector) { |
|
||||||
_super.call(this, $scope, $injector); |
|
||||||
|
|
||||||
this.results = [] |
|
||||||
|
|
||||||
self = this; |
|
||||||
} |
|
||||||
|
|
||||||
// you do not need a templateUrl, you can use a inline template here
|
|
||||||
// BoilerPlatePanelCtrl.template = '<h2>boilerplate</h2>';
|
|
||||||
|
|
||||||
// all panel static assets can be accessed via 'public/plugins/<plugin-id>/<file>
|
|
||||||
BoilerPlatePanelCtrl.templateUrl = 'panel.html'; |
|
||||||
|
|
||||||
BoilerPlatePanelCtrl.prototype = Object.create(_super.prototype); |
|
||||||
BoilerPlatePanelCtrl.prototype.constructor = BoilerPlatePanelCtrl; |
|
||||||
|
|
||||||
BoilerPlatePanelCtrl.prototype.refreshData = function(datasource) { |
|
||||||
this.issueQueries(datasource) |
|
||||||
.then(function(result) { |
|
||||||
self.results = []; |
|
||||||
_.each(result.data, function(target) { |
|
||||||
var last = _.last(target.datapoints) |
|
||||||
self.results.push(last[0]); |
|
||||||
}); |
|
||||||
|
|
||||||
self.render(); |
|
||||||
}); |
|
||||||
} |
|
||||||
|
|
||||||
BoilerPlatePanelCtrl.prototype.render = function() { |
|
||||||
this.values = this.results.join(','); |
|
||||||
} |
|
||||||
|
|
||||||
return BoilerPlatePanelCtrl; |
|
||||||
|
|
||||||
})(sdk.MetricsPanelCtrl); |
|
||||||
|
|
||||||
|
|
||||||
return { |
|
||||||
PanelCtrl: BoilerPlatePanelCtrl |
|
||||||
}; |
|
||||||
}); |
|
||||||
|
|
||||||
@ -1,7 +0,0 @@ |
|||||||
<h2 class="text-center"> |
|
||||||
Basic panel |
|
||||||
</h2> |
|
||||||
|
|
||||||
<p class="panel-boilerplate-values">{{ctrl.values}}</p> |
|
||||||
|
|
||||||
|
|
||||||
@ -1,6 +0,0 @@ |
|||||||
{ |
|
||||||
"type": "panel", |
|
||||||
"name": "Panel Boilerplate", |
|
||||||
"id": "panel-boilerplate-es5", |
|
||||||
"staticRoot": "." |
|
||||||
} |
|
||||||
Loading…
Reference in new issue