Prepared to add multiple axis to performance charts by cleaning series.

This commit is contained in:
Rsl1122 2018-02-10 20:03:13 +02:00
parent a112190f51
commit be58984d64

View File

@ -878,7 +878,9 @@
<h2><i class="col-lime fa fa-terminal"></i> Command Usage</h2> <h2><i class="col-lime fa fa-terminal"></i> Command Usage</h2>
</div> </div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6"> <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<p class="pull-right"><i class="col-light-green fa fa-chevron-right"></i> Used Commands: ${commandCount} <i class="col-lime fa fa-chevron-right"></i> Unique: ${commandUniqueCount}</p> <p class="pull-right"><i class="col-light-green fa fa-chevron-right"></i> Used
Commands: ${commandCount} <i class="col-lime fa fa-chevron-right"></i>
Unique: ${commandUniqueCount}</p>
</div> </div>
</div> </div>
</div> </div>
@ -997,94 +999,109 @@
}; };
// HighCharts Series // HighCharts Series
var playersOnlineSeries = { var s = {
name: 'Players Online', name: {
data: v.data.playersOnline, playersOnline: 'Players Online',
type: 'areaspline', tps: 'TPS',
color: v.colors.playersOnline, cpu: 'CPU Usage (%)',
ram: 'RAM Usage (MB)',
entities: 'Loaded Entities',
chunks: 'Loaded Chunks'
},
tooltip: { tooltip: {
valueDecimals: 0 twoDecimals: {
valueDecimals: 2
},
zeroDecimals: {
valueDecimals: 0
}
},
type: {
areaSpline: 'areaspline',
spline: 'spline'
},
zones: {
tps: [{
value: v.values.tpsMed,
color: v.colors.tpsLow
}, {
value: v.values.tpsHigh,
color: v.colors.tpsMed
}, {
value: 30,
color: v.colors.tpsHigh
}]
} }
}; };
var tpsSeries = { var series = {
name: 'TPS', playersOnline: {
data: v.data.tps, name: s.name.playersOnline,
type: 'spline', type: s.type.areaSpline,
zones: [{ tooltip: s.tooltip.zeroDecimals,
value: v.values.tpsMed, data: v.data.playersOnline,
color: v.colors.tpsLow color: v.colors.playersOnline
}, { },
value: v.values.tpsHigh, tps: {
color: v.colors.tpsMed name: s.name.tps,
}, { type: s.type.spline,
value: 30, zones: s.zones.tps,
color: v.colors.tpsHigh tooltip: s.tooltip.twoDecimals,
}], data: v.data.tps
tooltip: { },
valueDecimals: 2 cpu: {
} name: s.name.cpu,
type: s.type.spline,
tooltip: s.tooltip.twoDecimals,
data: v.data.cpu,
color: v.colors.cpu
},
ram: {
name: s.name.ram,
type: s.type.spline,
tooltip: s.tooltip.zeroDecimals,
data: v.data.ram,
color: v.colors.ram
},
entities: {
name: s.name.entities,
type: s.type.spline,
tooltip: s.tooltip.zeroDecimals,
data: v.data.entities,
color: v.colors.entities
},
chunks: {
name: s.name.chunks,
type: s.type.spline,
tooltip: s.tooltip.zeroDecimals,
data: v.data.chunks,
colors: v.colors.chunks
},
activityPie: {
name: 'Players',
colorByPoint: true,
data: v.data.activityPie
},
worldPie: {
name: 'World Playtime',
colorByPoint: true,
data: v.data.worldPie
},
worldPieDrillDown: v.data.worldPieDrillDown,
geolocations: {
name: 'Players',
type: 'map',
mapData: Highcharts.maps['custom/world'],
data: v.data.geolocations,
joinBy: ['iso-a3', 'code']
},
punchCard: {
name: 'Relative Activity',
color: v.colors.punchCard,
data: v.data.punchCard
},
activityStack: v.data.activityStack,
activityStackCategories: v.data.activityStackCategories
}; };
var cpuSeries = {
name: 'CPU Usage (%)',
data: v.data.cpu,
type: 'spline',
color: v.colors.cpu,
tooltip: {
valueDecimals: 2
}
};
var ramSeries = {
name: 'RAM Usage (MB)',
data: v.data.ram,
type: 'spline',
color: v.colors.ram,
tooltip: {
valueDecimals: 0
}
};
var entitySeries = {
name: 'Loaded Entities',
data: v.data.entities,
type: 'spline',
color: v.colors.entities,
tooltip: {
valueDecimals: 0
}
};
var chunkSeries = {
name: 'Loaded Chunks',
data: v.data.chunks,
type: 'spline',
color: v.colors.chunks,
tooltip: {
valueDecimals: 0
}
};
var activitySeries = {
name: 'Players',
colorByPoint: true,
data: v.data.activityPie
};
var worldSeries = {
name: 'World Playtime',
colorByPoint: true,
data: v.data.worldPie
};
var gmSeries = v.data.worldPieDrillDown;
var mapSeries = {
name: 'Players',
type: 'map',
mapData: Highcharts.maps['custom/world'],
data: v.data.geolocations,
joinBy: ['iso-a3', 'code']
};
var punchcardSeries = {
name: 'Relative Activity',
color: v.colors.punchCard,
data: v.data.punchCard
};
var activityStackSeries = v.data.activityStack;
var activityCategories = v.data.activityStackCategories
</script> </script>
<!-- Plan load script --> <!-- Plan load script -->
@ -1112,17 +1129,17 @@
openFunc(slideIndex)(); openFunc(slideIndex)();
// Chart draw scripts // Chart draw scripts
activityPie('activityPie', activitySeries); activityPie('activityPie', series.activityPie);
stackChart('activityStackGraph', activityCategories, activityStackSeries, 'Players'); stackChart('activityStackGraph', series.activityStackCategories, series.activityStack, 'Players');
worldPie('worldPie', worldSeries, gmSeries); worldPie('worldPie', series.worldPie, series.worldPieDrillDown);
playersChart('playerChartDay', playersOnlineSeries, 3); playersChart('playerChartDay', series.playersOnline, 3);
playersChart('playerChartMonth', playersOnlineSeries, 2); playersChart('playerChartMonth', series.playersOnline, 2);
performanceChart('performanceGraph', playersOnlineSeries, tpsSeries, cpuSeries, ramSeries, entitySeries, chunkSeries); performanceChart('performanceGraph', series.playersOnline, series.tps, series.cpu, series.ram, series.entities, series.chunks);
tpsChart('tpsGraph', tpsSeries, playersOnlineSeries); tpsChart('tpsGraph', series.tps, series.playersOnline);
resourceChart('resourceGraph', cpuSeries, ramSeries, playersOnlineSeries); resourceChart('resourceGraph', series.cpu, series.ram, series.playersOnline);
worldChart('worldGraph', entitySeries, chunkSeries, playersOnlineSeries); worldChart('worldGraph', series.entities, series.chunks, series.playersOnline);
worldMap('worldMap', v.colors.geolocationsLow, v.colors.geolocationsHigh, mapSeries); worldMap('worldMap', v.colors.geolocationsLow, v.colors.geolocationsHigh, series.geolocations);
punchCard('punchCard', punchcardSeries); punchCard('punchCard', series.punchCard);
healthGauge('healthGauge', [v.data.healthIndex]); healthGauge('healthGauge', [v.data.healthIndex]);
${sessionTabGraphViewFunctions} ${sessionTabGraphViewFunctions}