mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
SinglsStatPanel: more work on sparkline option for single stat panel
This commit is contained in:
parent
ed57a4099b
commit
272cf64aac
@ -84,34 +84,8 @@ function (angular, app, _, kbn, $) {
|
||||
return '<span class="stats-panel-value-small">' + text + '</span>';
|
||||
}
|
||||
|
||||
function render() {
|
||||
setElementHeight();
|
||||
|
||||
function addSparkline() {
|
||||
var panel = scope.panel;
|
||||
var body = '';
|
||||
|
||||
body += '<div class="stats-panel-value-container">';
|
||||
body += '<span class="stats-panel-value">';
|
||||
var valueHtml = panel.template.replace(valueRegex, valueTemplateReplaceFunc);
|
||||
body += valueHtml.replace(smallValueTextRegex, smallValueTextReplaceFunc);
|
||||
body += '</div>';
|
||||
body += '</div>';
|
||||
|
||||
if (panel.colorBackground && data.mainValue) {
|
||||
var color = getColorForValue(data.mainValue);
|
||||
if (color) {
|
||||
$panelContainer.css('background-color', color);
|
||||
if (scope.fullscreen) {
|
||||
elem.css('background-color', color);
|
||||
} else {
|
||||
elem.css('background-color', '');
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$panelContainer.css('background-color', '');
|
||||
elem.css('background-color', '');
|
||||
}
|
||||
|
||||
var width = elem.width() + 20;
|
||||
var height = elem.height() || 100;
|
||||
|
||||
@ -154,14 +128,48 @@ function (angular, app, _, kbn, $) {
|
||||
grid: { hoverable: false, show: false },
|
||||
};
|
||||
|
||||
elem.html(body);
|
||||
elem.append(plotCanvas);
|
||||
|
||||
data.series[0].color = panel.sparkline.lineColor;
|
||||
|
||||
setTimeout(function() {
|
||||
$.plot(plotCanvas, [data.series[0]], options);
|
||||
}, 200);
|
||||
}, 10);
|
||||
}
|
||||
|
||||
function render() {
|
||||
setElementHeight();
|
||||
|
||||
var panel = scope.panel;
|
||||
var body = '';
|
||||
|
||||
body += '<div class="stats-panel-value-container">';
|
||||
body += '<span class="stats-panel-value">';
|
||||
var valueHtml = panel.template.replace(valueRegex, valueTemplateReplaceFunc);
|
||||
body += valueHtml.replace(smallValueTextRegex, smallValueTextReplaceFunc);
|
||||
body += '</div>';
|
||||
body += '</div>';
|
||||
|
||||
if (panel.colorBackground && data.mainValue) {
|
||||
var color = getColorForValue(data.mainValue);
|
||||
if (color) {
|
||||
$panelContainer.css('background-color', color);
|
||||
if (scope.fullscreen) {
|
||||
elem.css('background-color', color);
|
||||
} else {
|
||||
elem.css('background-color', '');
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$panelContainer.css('background-color', '');
|
||||
elem.css('background-color', '');
|
||||
}
|
||||
|
||||
elem.html(body);
|
||||
|
||||
if (panel.sparkline.show) {
|
||||
addSparkline();
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user