Define the ranges before choosing colors
After creating report-visual candidates with Flux Art, assign heatmap or level-cell categories from approved data and explicit rules. A legend saying “ten to twenty” is not precise enough: it must say which bins include ten and twenty. This article does not set industry risk thresholds; it explains how to present ranges that have already been decided. An attractive palette cannot replace checking each cell’s value or make missing data look like a normal result.
Turn the threshold rules into a checkable table
Record the metric, unit, data version, threshold version, each level’s lower and upper bounds, and whether each boundary is inclusive. First check for gaps or overlaps between ranges, then match level names and colors. The data owner must approve the rules and the designer should lay them out accordingly; do not move thresholds to make the color distribution look balanced. If the rules are not approved, keep the visual as a data-free draft rather than presenting provisional colors as a formal business judgment.
Use hypothetical values near boundaries to expose differences
Suppose a demonstration rule is: low below 10, medium at least 10 and below 20, and high at least 20. This is neither a test result nor a recommended industry standard. Check 9.9, 10, 19.9, and 20 in turn, then add missing and out-of-range inputs. A boundary value of 10 should be medium and 20 should be high. If the software behaves differently, investigate its configuration and data processing instead of manually changing a cell to hide a rule error.
| Hypothetical input | Assignment under the example rule | What to verify |
|---|---|---|
| 9.9 | Low | Confirm it is numeric and below 10 |
| 10 | Medium | Equality belongs to the lower boundary of medium |
| 19.9 | Medium | It has not reached the upper boundary of 20 |
| 20 | High | Equality belongs to the lower boundary of high |
| Missing or not collected | Separate missing-data state; no numeric bin | Must not be filled automatically as zero |
| Input outside the permitted range | Anomalous or needing review | Check validity first; do not treat it as a valid high level automatically |
A tool’s default behavior is not a substitute for an approved rule
The D3 threshold scale documentation https://d3js.org/d3-scale/threshold shows continuous input mapped to discrete outputs, with an example in which a value at a threshold enters the next segment. That is behavior specific to this tool; it does not mean every charting tool treats equality in the same direction. With another tool, check its settings against actual boundary samples. Even with D3, confirm that the supplied thresholds and output colors match the project rules.
Handle missing values, zero, and out-of-range values separately
Zero is a real numeric value; missing data is an information state. Do not merge them. Identify nulls, unparseable strings, and uncollected values before binning, so a conversion does not turn an empty field into zero. Mark values outside the project’s permitted range as anomalous or needing review according to the approved rules; do not automatically call them valid high-level results just because they exceed the top threshold. The data definition must distinguish a valid large value from invalid input.
Classify at the specified precision before explaining the display
A raw value may be just below a threshold but appear to equal it after the displayed decimal places are reduced. Define whether binning uses raw precision or an approved preprocessed precision, and make the labels and notes explain any difference. Do not compare raw values in one place and rounded strings in another. Keep both the value used for classification and the final displayed text so a dispute can be traced to precision handling or color mapping.
Use the same rule for the legend and the cells
Copying an old legend by hand can leave its wording unchanged after thresholds have been revised. Generate or check level names, range descriptions, colors, and auxiliary markers against the same approved rules. Add level text or distinct symbols as another way to identify categories; do not rely on red and green alone. A correct legend is not enough: sample actual cells back to their values and levels to catch shifted rows or columns and stale cached output.
Recheck boundaries whenever a threshold changes
A changed threshold can change classifications even when the data has not changed. Save both rule versions and recheck samples near and exactly on every boundary, as well as missing and out-of-range cases; then verify every affected cell. Do not update only the title or legend. If the rule’s source is unknown or departments use different standards, pause any definitive output and request confirmation instead of having the designer pick the smoothest-looking result.
Deliver the evidence needed to recompute the result
The delivery package should include approved data, the threshold table, bin assignments, boundary samples, and the final output. The Flux Art entry point at https://flux-art.net/en can be used for information visuals; numeric classification belongs to the team’s data workflow. Check the legend and missing-value marks at the actual reading size too. If readers can see the colors but not the ranges, review is incomplete. Keep unknowns and revision notes so the rules can be reused instead of guessed from an old image.