diff --git a/src/core/operations/FrequencyDistribution.mjs b/src/core/operations/FrequencyDistribution.mjs
index 685694cc..a9c10390 100644
--- a/src/core/operations/FrequencyDistribution.mjs
+++ b/src/core/operations/FrequencyDistribution.mjs
@@ -31,6 +31,11 @@ class FrequencyDistribution extends Operation {
"name": "Show 0%s",
"type": "boolean",
"value": true
+ },
+ {
+ "name": "Show ASCII",
+ "type": "boolean",
+ "value": true
}
];
}
@@ -76,14 +81,14 @@ class FrequencyDistribution extends Operation {
* @returns {html}
*/
present(freq, args) {
- const showZeroes = args[0];
+ const [showZeroes, showAscii] = args;
+
// Print
let output = `
Total data length: ${freq.dataLength}
Number of bytes represented: ${freq.bytesRepresented}
Number of bytes not represented: ${256 - freq.bytesRepresented}
-Byte Percentage
`;
+
+
Byte | ${showAscii ? "ASCII | " : ""}Percentage | ${Utils.hex(i, 2)} | `, + ascii = showAscii ? `${c} | ` : "", + percentage = `${(freq.percentages[i].toFixed(2).replace(".00", "") + "%").padEnd(8, " ")} | `, + bars = `${Array(Math.ceil(freq.percentages[i])+1).join("|")} | `; + + output += `
---|---|---|---|