Skip to content

Commit

Permalink
Add options to toggle numerator, denominator, and value in tooltips
Browse files Browse the repository at this point in the history
  • Loading branch information
andrjohns committed Feb 5, 2024
1 parent f0c0b05 commit 758b203
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 10 deletions.
24 changes: 24 additions & 0 deletions capabilities.json
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,30 @@
"ul_truncate": {
"displayName": "Truncate Upper Limits at:",
"type": { "numeric": true }
},
"ttip_show_numerator": {
"displayName": "Show Numerator in Tooltip",
"type" : { "bool" : true }
},
"ttip_label_numerator": {
"displayName": "Numerator Tooltip Label",
"type": { "text": true }
},
"ttip_show_denominator": {
"displayName": "Show Denominator in Tooltip",
"type" : { "bool" : true }
},
"ttip_label_denominator": {
"displayName": "Denominator Tooltip Label",
"type": { "text": true }
},
"ttip_show_value": {
"displayName": "Show Value in Tooltip",
"type" : { "bool" : true }
},
"ttip_label_value": {
"displayName": "Value Tooltip Label",
"type": { "text": true }
}
}
},
Expand Down
23 changes: 13 additions & 10 deletions src/Functions/buildTooltip.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,24 +63,27 @@ export default function buildTooltip(index: number,
displayName: "Date",
value: controlLimits.keys[index].label
});
tooltip.push({
displayName: valueNames[chart_type],
value: (controlLimits.values[index]).toFixed(sig_figs) + suffix
})
if(numerator || !(numerator === null || numerator === undefined)) {
if (inputSettings.spc.ttip_show_value) {
const ttip_label_value: string = inputSettings.spc.ttip_label_value;
tooltip.push({
displayName: ttip_label_value === "Automatic" ? valueNames[chart_type] : ttip_label_value,
value: (controlLimits.values[index]).toFixed(sig_figs) + suffix
})
}
if(inputSettings.spc.ttip_show_numerator && !(numerator === null || numerator === undefined)) {
tooltip.push({
displayName: "Numerator",
displayName: inputSettings.spc.ttip_label_numerator,
value: (numerator).toFixed(intNumDen ? 0 : sig_figs)
})
}
if(denominator || !(denominator === null || denominator === undefined)) {
if(inputSettings.spc.ttip_show_denominator && !(denominator === null || denominator === undefined)) {
tooltip.push({
displayName: "Denominator",
displayName: inputSettings.spc.ttip_label_denominator,
value: (denominator).toFixed(intNumDen ? 0 : sig_figs)
})
}
if (chart_type !== "run") {
["68", "95", "99"].forEach(limit => {
["68", "95", "99"].forEach(limit => {
if (inputSettings.lines[`ttip_show_${limit}`] && inputSettings.lines[`show_${limit}`]) {
tooltip.push({
displayName: `Upper ${inputSettings.lines[`ttip_label_${limit}`]}`,
Expand All @@ -102,7 +105,7 @@ export default function buildTooltip(index: number,
})
}
if (chart_type !== "run") {
["68", "95", "99"].forEach(limit => {
["68", "95", "99"].forEach(limit => {
if (inputSettings.lines[`ttip_show_${limit}`] && inputSettings.lines[`show_${limit}`]) {
tooltip.push({
displayName: `Lower ${inputSettings.lines[`ttip_label_${limit}`]}`,
Expand Down
3 changes: 3 additions & 0 deletions src/Outlier Flagging/twoInThree.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ export default function twoInThree(val: number[], ll95: number[], ul95: number[]
two_in_three_detected[j] = two_in_three_detected[i];
}
}
if (outside95[i] === 0) {
two_in_three_detected[i] = "none";
}
}
}
}
Expand Down
11 changes: 11 additions & 0 deletions src/defaultSettings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ const defaultSettings = {
sig_figs: 2,
perc_labels: "Automatic",
split_on_click: false,
ttip_show_numerator: true,
ttip_label_numerator: "Numerator",
ttip_show_denominator: true,
ttip_label_denominator: "Denominator",
ttip_show_value: true,
ttip_label_value: "Automatic",
ll_truncate: <number>(null),
ul_truncate: <number>(null)
},
Expand Down Expand Up @@ -164,6 +170,11 @@ export const settingsPaneGroupings = {
}

export const settingsPaneToggles = {
spc: {
"ttip_show_numerator": ["ttip_label_numerator"],
"ttip_show_denominator": ["ttip_label_denominator"],
"ttip_show_value": ["ttip_label_value"]
},
outliers: {
"Astronomical Points": {
"astronomical": ["ast_colour_improvement", "ast_colour_deterioration", "ast_colour_neutral_low", "ast_colour_neutral_high"]
Expand Down

0 comments on commit 758b203

Please sign in to comment.