Add some tweaks to ensure vendor of device is clear
This commit is contained in:
@@ -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("");
|
||||
|
Reference in New Issue
Block a user