Skip to content

Commit

Permalink
[Lens] Remove "inside only" option for treemap labels (#65363) (#65573)
Browse files Browse the repository at this point in the history
* [Lens] Remove "inside only" option for treemap labels

* Fix type error

* Update from feedback
  • Loading branch information
Wylie Conlon authored May 6, 2020
1 parent 9fd00c9 commit 40c23fe
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,10 @@ export function PieComponent(
return String(d);
},
fillLabel:
isDarkMode && shape === 'treemap' && layerIndex < columnGroups.length - 1
isDarkMode &&
shape === 'treemap' &&
layerIndex < columnGroups.length - 1 &&
categoryDisplay !== 'hide'
? { ...fillLabel, textColor: euiDarkVars.euiTextColor }
: fillLabel,
shape: {
Expand Down Expand Up @@ -252,6 +255,7 @@ export function PieComponent(
valueFormatter={(d: number) => (hideLabels ? '' : formatters[metricColumn.id].convert(d))}
layers={layers}
config={config}
topGroove={hideLabels || categoryDisplay === 'hide' ? 0 : undefined}
/>
</Chart>
</VisualizationContainer>
Expand Down
20 changes: 19 additions & 1 deletion x-pack/plugins/lens/public/pie_visualization/settings_widget.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,24 @@ const categoryOptions: Array<{
},
];

const categoryOptionsTreemap: Array<{
value: SharedLayerState['categoryDisplay'];
inputDisplay: string;
}> = [
{
value: 'default',
inputDisplay: i18n.translate('xpack.lens.pieChart.showTreemapCategoriesLabel', {
defaultMessage: 'Show labels',
}),
},
{
value: 'hide',
inputDisplay: i18n.translate('xpack.lens.pieChart.categoriesInLegendLabel', {
defaultMessage: 'Hide labels',
}),
},
];

const legendOptions: Array<{
value: SharedLayerState['legendDisplay'];
label: string;
Expand Down Expand Up @@ -113,7 +131,7 @@ export function SettingsWidget(props: VisualizationLayerWidgetProps<PieVisualiza
<EuiSuperSelect
compressed
valueOfSelected={layer.categoryDisplay}
options={categoryOptions}
options={state.shape === 'treemap' ? categoryOptionsTreemap : categoryOptions}
onChange={option => {
setState({
...state,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -508,7 +508,7 @@ describe('suggestions', () => {
metric: 'b',

numberDisplay: 'hidden',
categoryDisplay: 'inside',
categoryDisplay: 'default', // This is changed
legendDisplay: 'show',
percentDecimals: 0,
nestedLegend: true,
Expand Down
4 changes: 4 additions & 0 deletions x-pack/plugins/lens/public/pie_visualization/suggestions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,10 @@ export function suggestions({
layerId: table.layerId,
groups: groups.map(col => col.columnId),
metric: metrics[0].columnId,
categoryDisplay:
state.layers[0].categoryDisplay === 'inside'
? 'default'
: state.layers[0].categoryDisplay,
}
: {
layerId: table.layerId,
Expand Down

0 comments on commit 40c23fe

Please sign in to comment.