removing ES6 dependancies (for browser compatibilities)
This commit is contained in:
parent
66eea4c499
commit
04838c4e4f
@ -72,8 +72,8 @@ function processFiles(files) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function processFile(file) {
|
function processFile(file) {
|
||||||
let reader = new FileReader();
|
var reader = new FileReader();
|
||||||
let name = file.name;
|
var name = file.name;
|
||||||
reader.onload = function(e) {
|
reader.onload = function(e) {
|
||||||
text = e.target.result;
|
text = e.target.result;
|
||||||
processCSV(text, name);
|
processCSV(text, name);
|
||||||
@ -91,7 +91,7 @@ function findHeaderEnd(lines) {
|
|||||||
dataIn = -1
|
dataIn = -1
|
||||||
|
|
||||||
// Let's browse only 20 lines, if there is more, it could mean it's not a valid file
|
// Let's browse only 20 lines, if there is more, it could mean it's not a valid file
|
||||||
for (i = 0; i < 20; i++) {
|
for (var i = 0; i < 20; i++) {
|
||||||
line = lines[i].replace(/"/g, '').split(',');
|
line = lines[i].replace(/"/g, '').split(',');
|
||||||
if (line[0] == "Host:") {
|
if (line[0] == "Host:") {
|
||||||
host = line[1]
|
host = line[1]
|
||||||
@ -139,7 +139,7 @@ function processCSV(csv, filename) {
|
|||||||
gindex = -1;
|
gindex = -1;
|
||||||
|
|
||||||
/* Browse headers */
|
/* Browse headers */
|
||||||
for (i = 0, j = 0; i < headers.length; i++, j++) {
|
for (var i = 0, j = 0; i < headers.length; i++, j++) {
|
||||||
if (groups[i] != "") {
|
if (groups[i] != "") {
|
||||||
last_group = groups[i];
|
last_group = groups[i];
|
||||||
j = 0;
|
j = 0;
|
||||||
@ -163,9 +163,9 @@ function processCSV(csv, filename) {
|
|||||||
return d3.time.format('%Hh %Mm %Ss')(new Date(d));
|
return d3.time.format('%Hh %Mm %Ss')(new Date(d));
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
for (lindex = l_env.dataIn, iindex = 0; lindex < lines.length; lindex++, iindex++) {
|
for (var lindex = l_env.dataIn, iindex = 0; lindex < lines.length; lindex++, iindex++) {
|
||||||
line = lines[lindex].replace(/"/g, '').split(',');
|
line = lines[lindex].replace(/"/g, '').split(',');
|
||||||
for (cindex = 0; cindex < line.length; cindex++) {
|
for (var cindex = 0; cindex < line.length; cindex++) {
|
||||||
lmap = map[cindex];
|
lmap = map[cindex];
|
||||||
if (lmap != null && lmap.name === 'time') {
|
if (lmap != null && lmap.name === 'time') {
|
||||||
xValues.push(Date.parse(line[cindex].replace(/(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/, '1942/$2/$1 $3:$4:$5')));
|
xValues.push(Date.parse(line[cindex].replace(/(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/, '1942/$2/$1 $3:$4:$5')));
|
||||||
@ -183,9 +183,9 @@ function processCSV(csv, filename) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Then, populate the graphs object with the CSV values */
|
/* Then, populate the graphs object with the CSV values */
|
||||||
for (lindex = l_env.dataIn, iindex = 0; lindex < lines.length; lindex++, iindex++) {
|
for (var lindex = l_env.dataIn, iindex = 0; lindex < lines.length; lindex++, iindex++) {
|
||||||
line = lines[lindex].replace(/"/g, '').split(',');
|
line = lines[lindex].replace(/"/g, '').split(',');
|
||||||
for (cindex = 0; cindex < line.length; cindex++) {
|
for (var cindex = 0; cindex < line.length; cindex++) {
|
||||||
lmap = map[cindex];
|
lmap = map[cindex];
|
||||||
if (lmap != null && lmap.name != 'time') {
|
if (lmap != null && lmap.name != 'time') {
|
||||||
nVal = parseFloat(line[cindex]);
|
nVal = parseFloat(line[cindex]);
|
||||||
@ -205,7 +205,7 @@ function processCSV(csv, filename) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Apply specificities for each data headers */
|
/* Apply specificities for each data headers */
|
||||||
for (i in graphs) {
|
for (var i in graphs) {
|
||||||
name = graphs[i].name;
|
name = graphs[i].name;
|
||||||
name = name.replace(/[&\/\\#,+()$~%.'":*?<>{}\s]/g,'_');
|
name = name.replace(/[&\/\\#,+()$~%.'":*?<>{}\s]/g,'_');
|
||||||
sfname = name + "_data";
|
sfname = name + "_data";
|
||||||
@ -219,7 +219,7 @@ function processCSV(csv, filename) {
|
|||||||
if (typeof window[ofname] == "function") {
|
if (typeof window[ofname] == "function") {
|
||||||
options = window[ofname]();
|
options = window[ofname]();
|
||||||
}
|
}
|
||||||
for (j in graphs[i].d) {
|
for (var j in graphs[i].d) {
|
||||||
if (gdfunction !== undefined) {
|
if (gdfunction !== undefined) {
|
||||||
graphs[i].d[j].values = gdfunction(graphs[i].d[j].values);
|
graphs[i].d[j].values = gdfunction(graphs[i].d[j].values);
|
||||||
}
|
}
|
||||||
@ -242,7 +242,7 @@ function processCSV(csv, filename) {
|
|||||||
displayFocusGraph(graphs, dmin, dmax);
|
displayFocusGraph(graphs, dmin, dmax);
|
||||||
|
|
||||||
/* create & display the graphs */
|
/* create & display the graphs */
|
||||||
for (gindex = 0; gindex < graphs.length; gindex++) {
|
for (var gindex = 0; gindex < graphs.length; gindex++) {
|
||||||
if (graphs[gindex].name != "system" && graphs[gindex].d[0].key != "time") {
|
if (graphs[gindex].name != "system" && graphs[gindex].d[0].key != "time") {
|
||||||
graphName = graphs[gindex].name;
|
graphName = graphs[gindex].name;
|
||||||
graphData = graphs[gindex].d;
|
graphData = graphs[gindex].d;
|
||||||
@ -281,7 +281,7 @@ function createPanel(graphName, graphData, filename) {
|
|||||||
d3.select('#dashboard').append('div').attr('class', 'panel-clear')
|
d3.select('#dashboard').append('div').attr('class', 'panel-clear')
|
||||||
header.append('p').attr('class', 'panel-left').text(graphName)
|
header.append('p').attr('class', 'panel-left').text(graphName)
|
||||||
colors = nv.utils.getColor()
|
colors = nv.utils.getColor()
|
||||||
for (i in graphData) {
|
for (var i in graphData) {
|
||||||
header.append('p').attr('class', 'panel-left').text(graphData[i].key).style({color: colors(i), 'margin-left': '15px'});
|
header.append('p').attr('class', 'panel-left').text(graphData[i].key).style({color: colors(i), 'margin-left': '15px'});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -306,20 +306,19 @@ function createInitialOptions(graphData) {
|
|||||||
*/
|
*/
|
||||||
function displayGraph(graphName, graphData, graphFormat, panel, dmin, dmax, filename) {
|
function displayGraph(graphName, graphData, graphFormat, panel, dmin, dmax, filename) {
|
||||||
panel.selectAll('svg').each(function() {
|
panel.selectAll('svg').each(function() {
|
||||||
let elt = d3.select(this);
|
var elt = d3.select(this);
|
||||||
|
|
||||||
nv.addGraph(function() {
|
nv.addGraph(function() {
|
||||||
let graphId = graphName.replace(/[&\/\\#,+()$~%.'":*?<>{}\s]/g,'_');
|
var graphId = graphName.replace(/[&\/\\#,+()$~%.'":*?<>{}\s]/g,'_');
|
||||||
let graphFu = graphId + '_graph';
|
var graphFu = graphId + '_graph';
|
||||||
let graphFuPre = graphId + '_options';
|
var graphFuPre = graphId + '_options';
|
||||||
let options = createInitialOptions(graphData);
|
var options = createInitialOptions(graphData);
|
||||||
|
var chart = null;
|
||||||
|
|
||||||
if (typeof window[graphFuPre] == "function") {
|
if (typeof window[graphFuPre] == "function") {
|
||||||
options = window[graphFuPre]();
|
options = window[graphFuPre]();
|
||||||
}
|
}
|
||||||
|
|
||||||
let chart = null;
|
|
||||||
|
|
||||||
if (options.type == 'stacked') {
|
if (options.type == 'stacked') {
|
||||||
chart = nv.models.stackedAreaChart()
|
chart = nv.models.stackedAreaChart()
|
||||||
.margin({left: 100})
|
.margin({left: 100})
|
||||||
@ -353,7 +352,7 @@ function displayGraph(graphName, graphData, graphFormat, panel, dmin, dmax, file
|
|||||||
window[graphFu](chart);
|
window[graphFu](chart);
|
||||||
}
|
}
|
||||||
|
|
||||||
let pb = d3.select(elt[0][0].parentNode.parentNode).select('.clickable').on("click", function() {
|
var pb = d3.select(elt[0][0].parentNode.parentNode).select('.clickable').on("click", function() {
|
||||||
pb = d3.select(this.parentNode.parentNode.parentNode).selectAll('.list-body');
|
pb = d3.select(this.parentNode.parentNode.parentNode).selectAll('.list-body');
|
||||||
isHidden = pb.style('display') == 'none';
|
isHidden = pb.style('display') == 'none';
|
||||||
pb.style('display', isHidden ? 'inherit' : 'none');
|
pb.style('display', isHidden ? 'inherit' : 'none');
|
||||||
@ -372,9 +371,9 @@ function displayGraph(graphName, graphData, graphFormat, panel, dmin, dmax, file
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getValues(graphs, group, header) {
|
function getValues(graphs, group, header) {
|
||||||
for (i in graphs) {
|
for (var i in graphs) {
|
||||||
if (graphs[i].name == group) {
|
if (graphs[i].name == group) {
|
||||||
for (j in graphs[i].d) {
|
for (var j in graphs[i].d) {
|
||||||
if (graphs[i].d[j].key == header) {
|
if (graphs[i].d[j].key == header) {
|
||||||
return graphs[i].d[j].values;
|
return graphs[i].d[j].values;
|
||||||
}
|
}
|
||||||
@ -386,9 +385,9 @@ function getValues(graphs, group, header) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getExists(graphs, group, header) {
|
function getExists(graphs, group, header) {
|
||||||
for (i in graphs) {
|
for (var i in graphs) {
|
||||||
if (graphs[i].name == group) {
|
if (graphs[i].name == group) {
|
||||||
for (j in graphs[i].d) {
|
for (var j in graphs[i].d) {
|
||||||
if (graphs[i].d[j].key == header) {
|
if (graphs[i].d[j].key == header) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -465,11 +464,11 @@ function displayFocusGraph(graphs, dmin, dmax) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function reduceData(data) {
|
function reduceData(data) {
|
||||||
let ext = (brush.empty() || brush.extent() == null ? x.domain() : brush.extent());
|
var ext = (brush.empty() || brush.extent() == null ? x.domain() : brush.extent());
|
||||||
let extD = [ext[0] instanceof String ? Date.parse(ext[0]) : ext[0],
|
var extD = [ext[0] instanceof String ? Date.parse(ext[0]) : ext[0],
|
||||||
ext[1] instanceof String ? Date.parse(ext[1]) : ext[1]];
|
ext[1] instanceof String ? Date.parse(ext[1]) : ext[1]];
|
||||||
|
|
||||||
let ndata = data.map(function(d, i) {
|
var ndata = data.map(function(d, i) {
|
||||||
return {
|
return {
|
||||||
key: d.key,
|
key: d.key,
|
||||||
area: d.area,
|
area: d.area,
|
||||||
@ -482,16 +481,16 @@ function reduceData(data) {
|
|||||||
|
|
||||||
|
|
||||||
function brushed() {
|
function brushed() {
|
||||||
let ext = (brush.empty() || brush.extent() == null ? x.domain() : brush.extent());
|
var ext = (brush.empty() || brush.extent() == null ? x.domain() : brush.extent());
|
||||||
|
|
||||||
for (var name in gGraphs) {
|
for (var name in gGraphs) {
|
||||||
if (gGraphs.hasOwnProperty(name)) {
|
if (gGraphs.hasOwnProperty(name)) {
|
||||||
for (gIndex in gGraphs[name]) {
|
for (gIndex in gGraphs[name]) {
|
||||||
let graph = gGraphs[name][gIndex];
|
var graph = gGraphs[name][gIndex];
|
||||||
let chart = graph.chart;
|
var chart = graph.chart;
|
||||||
let elt = graph.elt;
|
var elt = graph.elt;
|
||||||
let data = graph.data;
|
var data = graph.data;
|
||||||
let ndata = reduceData(data);
|
var ndata = reduceData(data);
|
||||||
|
|
||||||
chart.xDomain(ext);
|
chart.xDomain(ext);
|
||||||
elt.call(chart.xAxis);
|
elt.call(chart.xAxis);
|
||||||
|
10
js/graph.js
10
js/graph.js
@ -3,8 +3,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function dsk_total_data(data) {
|
function dsk_total_data(data) {
|
||||||
for (idata in data) {
|
for (var idata in data) {
|
||||||
ldata = data[idata];
|
var ldata = data[idata];
|
||||||
/* Byte to MB */
|
/* Byte to MB */
|
||||||
data[idata].y = Math.round((data[idata].y / (1024 * 1024) ));
|
data[idata].y = Math.round((data[idata].y / (1024 * 1024) ));
|
||||||
}
|
}
|
||||||
@ -46,7 +46,7 @@ function total_cpu_usage_data(data) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function net_total_data(data) {
|
function net_total_data(data) {
|
||||||
for (idata in data) {
|
for (var idata in data) {
|
||||||
ldata = data[idata];
|
ldata = data[idata];
|
||||||
/* Byte to MB */
|
/* Byte to MB */
|
||||||
data[idata].y = Math.round((data[idata].y / (1024 * 1024)));
|
data[idata].y = Math.round((data[idata].y / (1024 * 1024)));
|
||||||
@ -68,8 +68,8 @@ function net_total_options() {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function memory_usage_data(data) {
|
function memory_usage_data(data) {
|
||||||
for (idata in data) {
|
for (var idata in data) {
|
||||||
ldata = data[idata];
|
var ldata = data[idata];
|
||||||
/* Byte to MB */
|
/* Byte to MB */
|
||||||
data[idata].y = Math.round((data[idata].y / (1024 * 1024) ));
|
data[idata].y = Math.round((data[idata].y / (1024 * 1024) ));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user