Add some tweaks to ensure vendor of device is clear

This commit is contained in:
2017-11-08 11:36:05 +01:00
parent c41658857a
commit b8d0cd83b6

View File

@@ -28,6 +28,20 @@ function generateBarColor(index) {
color[2].toString() + ")";
}
// Correct device name, ensuring it has clear vendor indication,
// and has no trademarks or other things.
function correctDeviceName(name) {
if (name.startsWith("TITAN") ||
name.startsWith("Quadro") ||
name.startsWith("GeForce")) {
return "Nvidia " + name;
}
if (name.startsWith("Radeon")) {
return "AMD " + name;
}
return name;
}
function clone(object) {
return jQuery.extend(true, {}, object);
}
@@ -70,6 +84,12 @@ function setDatasetColor(data, is_bar) {
}
}
function setCorrectDatasetLabels(data) {
for (dataset of data.datasets) {
dataset.label = correctDeviceName(dataset.label);
}
}
function findDatasetMaxValue(data) {
var max_value = 0;
for (dataset of data.datasets) {
@@ -88,6 +108,7 @@ function findDatasetMaxValue(data) {
function buildChart(ctx, bare_data) {
var data = clone(bare_data);
setCorrectDatasetLabels(data);
setDatasetColor(data, true);
var my_chart = new Chart(
ctx,
@@ -155,6 +176,7 @@ function updateEnabledScenesCallback(bare_data) {
*/
disabled_scenes.reverse();
var updated_data = clone(bare_data);
setCorrectDatasetLabels(updated_data);
setDatasetColor(updated_data, true);
for (scene of disabled_scenes) {
// Remove label first.
@@ -207,6 +229,7 @@ function historyChartGetSceneStats(bare_data, scene_name) {
function buildHistoryChart(ctx, bare_data, scene_name) {
var data = historyChartGetSceneStats(bare_data, scene_name);
setCorrectDatasetLabels(data);
setDatasetColor(data, false);
new Chart(
ctx,
@@ -241,7 +264,7 @@ function buildSpreadsheet(ctx, data) {
// Generate actual data.
var rows = [];
for (dataset of data.datasets) {
var row = [dataset.label];
var row = [correctDeviceName(dataset.label)];
for (value of dataset.data) {
if (value == null) {
row.push("");