diff options
author | Wouter Admiraal <wouter.admiraal@sonarsource.com> | 2021-02-26 09:25:59 +0100 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2021-03-03 20:12:51 +0000 |
commit | 33cb64740ff930f642b9fedeae6c75e3ee35664a (patch) | |
tree | 3250ac439b267ffd9d7961e6a825e0d168bb7e3a /server/sonar-web/src/main/js/apps/component-measures/drilldown | |
parent | 6d444973873a2e7a17afcb7442fac809e1fb817f (diff) | |
download | sonarqube-33cb64740ff930f642b9fedeae6c75e3ee35664a.tar.gz sonarqube-33cb64740ff930f642b9fedeae6c75e3ee35664a.zip |
SONAR-11959 Colorblind-friendly coverage treemaps
Diffstat (limited to 'server/sonar-web/src/main/js/apps/component-measures/drilldown')
-rw-r--r-- | server/sonar-web/src/main/js/apps/component-measures/drilldown/TreeMapView.tsx | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/server/sonar-web/src/main/js/apps/component-measures/drilldown/TreeMapView.tsx b/server/sonar-web/src/main/js/apps/component-measures/drilldown/TreeMapView.tsx index d1e6c196eb0..d883a849968 100644 --- a/server/sonar-web/src/main/js/apps/component-measures/drilldown/TreeMapView.tsx +++ b/server/sonar-web/src/main/js/apps/component-measures/drilldown/TreeMapView.tsx @@ -51,6 +51,7 @@ interface State { const HEIGHT = 500; const COLORS = [colors.green, colors.lightGreen, colors.yellow, colors.orange, colors.red]; const LEVEL_COLORS = [colors.red, colors.orange, colors.green, colors.gray71]; +const NA_GRADIENT = `linear-gradient(-45deg, ${colors.gray71} 25%, ${colors.gray60} 25%, ${colors.gray60} 50%, ${colors.gray71} 50%, ${colors.gray71} 75%, ${colors.gray60} 75%, ${colors.gray60} 100%)`; export default class TreeMapView extends React.PureComponent<Props, State> { state: State; @@ -89,14 +90,14 @@ export default class TreeMapView extends React.PureComponent<Props, State> { return undefined; } return { - color: - colorValue !== undefined - ? (colorScale as Function)(colorValue) - : colors.secondFontColor, + color: colorValue ? (colorScale as Function)(colorValue) : undefined, + gradient: !colorValue ? NA_GRADIENT : undefined, icon: <QualifierIcon fill={colors.baseFontColor} qualifier={component.qualifier} />, key: component.refKey || component.key, label: component.name, size: sizeValue, + measureValue: colorValue, + metric, tooltip: this.getTooltip({ colorMetric: metric, colorValue, @@ -176,9 +177,9 @@ export default class TreeMapView extends React.PureComponent<Props, State> { return ( <ColorGradientLegend className="measure-details-treemap-legend" - colorNA={colors.secondFontColor} + showColorNA={true} colorScale={colorScale} - height={20} + height={30} width={200} /> ); @@ -196,14 +197,14 @@ export default class TreeMapView extends React.PureComponent<Props, State> { : null; return ( <div className="measure-details-treemap"> - <ul className="list-inline note spacer-bottom"> - <li> + <div className="display-flex-start note spacer-bottom"> + <span> {translateWithParameters( 'component_measures.legend.color_x', getLocalizedMetricName(metric) )} - </li> - <li> + </span> + <span className="spacer-left flex-1"> {translateWithParameters( 'component_measures.legend.size_x', translate( @@ -212,9 +213,9 @@ export default class TreeMapView extends React.PureComponent<Props, State> { 'name' ) )} - </li> - <li className="pull-right">{this.renderLegend()}</li> - </ul> + </span> + <span>{this.renderLegend()}</span> + </div> <AutoSizer disableHeight={true}> {({ width }) => ( <TreeMap |