Ich verwende HighChart, um die Speicherbelegung einiger Container anzuzeigen. Das Problem ist, dass manchmal die Skala in K manchmal in M ist und manchmal mit nichts (wie auf dem Bild unten): So ändern Sie den Maßstab einer Achse mit HighChart
Und das ist, wie ich meine HighChart erstellen:
var cursor = Template.currentData();
liveChart = Highcharts.chart(cursor.chart_id, {
title: {
text: 'Memory usage of the controlcontainers_mongo_1'
},
xAxis: {
type: 'datetime',
},
yAxis: {
title: {
text: 'usage'
}
},
tooltip: {
formatter: function() {
return '<b>' + this.series.name + '</b><br/>' + Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>';
}
},
series: [{
type: 'line',
name: 'memory usage',
data: []
}]
});
[EDIT] Vielleicht es könnte hilfreich sein, um die gesamte Grafik zu sehen, so gibt es:
das ist mein Formatierer, wenn jemand es brauchen:
formatter: function() {
var usage = this.value;
if((usage >= 1000000)&&(usage < 1000000000)){
return (usage/1000000).toFixed(2) + "MB";
}else if (usage >= 1000000000) {
return (usage/1000000000).toFixed(2) + "GB";
}else{
return usage + "KB";
}
}
Haben Sie K aufrunden Werte zum nächsten Komma abzurunden wollen? –
Ja könnte es die Arbeit tun, aber ich denke, wie auf dem Bild, das ich fügte, sollte M anzeigen, weil 56600k besser in M angezeigt werden würde und wenn die Verwendung 56600M ist, sollte es in G sein. Sie sehen die Logik? – Jerome
Ich habe den Weg erwähnt, um auf den Wert des Etiketts in Y-Achse zuzugreifen, Sie können damit spielen und anzeigen, wie Sie wollen –