Skip to content

Commit

Permalink
add enum
Browse files Browse the repository at this point in the history
  • Loading branch information
meowcodes committed May 20, 2020
1 parent 761ba1a commit 32b5d75
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import {
aggTypes,
IChartAxisMeta,
ChartScaleType,
chartValueDisplayType,
} from 'const/dataDocChart';
import { colorPalette, colorPaletteNames } from 'const/chartColors';

Expand Down Expand Up @@ -731,15 +732,15 @@ const DataDocChartComposerComponent: React.FunctionComponent<
type="react-select"
options={[
{
value: 0,
value: chartValueDisplayType.FALSE,
label: 'Hide Values',
},
{
value: 1,
value: chartValueDisplayType.TRUE,
label: 'Show Values',
},
{
value: 2,
value: chartValueDisplayType.AUTO,
label: 'Show Values without Overlap',
},
]}
Expand Down Expand Up @@ -1021,7 +1022,7 @@ function formValsToMeta(vals: IChartFormValues, meta: IDataChartCellMeta) {
draft.title = vals.title;
draft.visual.legend_position = vals.legendPosition;
draft.visual.values = {
display: vals.valueDisplay ?? 0,
display: vals.valueDisplay ?? chartValueDisplayType.FALSE,
position: vals.valuePosition,
alignment: vals.valueAlignment,
};
Expand Down
10 changes: 8 additions & 2 deletions datahub/webapp/const/dataDocChart.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,10 +102,16 @@ export interface IChartChartMeta {

export type ChartLegendPositionType = 'top' | 'bottom' | 'right' | 'left';

export enum chartValueDisplayType {
FALSE = 0,
TRUE,
AUTO,
}

export interface IChartVisualMeta {
legend_position: ChartLegendPositionType;
values: {
display: number;
display: chartValueDisplayType;
position: 'center' | 'start' | 'end';
alignment:
| 'center'
Expand Down Expand Up @@ -171,7 +177,7 @@ export interface IChartFormValues {

title: string;
legendPosition: 'top' | 'bottom' | 'right' | 'left';
valueDisplay: number;
valueDisplay: chartValueDisplayType;
valuePosition: 'center' | 'start' | 'end';
valueAlignment:
| 'center'
Expand Down
8 changes: 5 additions & 3 deletions datahub/webapp/lib/chart/chart-meta-processing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
IChartFormValues,
ChartScaleType,
ChartType,
chartValueDisplayType,
} from 'const/dataDocChart';
import { fontColor, fillColor, backgroundColor } from 'const/chartColors';
import { formatNumber } from './chart-utils';
Expand Down Expand Up @@ -123,7 +124,8 @@ export function mapMetaToFormVals(
// labels
title: meta.title || '',
legendPosition: meta.visual.legend_position || 'top',
valueDisplay: meta.visual.values?.display ?? 0,
valueDisplay:
meta.visual.values?.display ?? chartValueDisplayType.FALSE,
valuePosition: meta.visual.values?.position,
valueAlignment: meta.visual.values?.alignment,
};
Expand All @@ -136,9 +138,9 @@ export function mapMetaToChartOptions(
yAxesScaleType: ChartScaleType
): ChartOptions {
const valueDisplay =
meta.visual.values?.display === 1
meta.visual.values?.display === chartValueDisplayType.TRUE
? true
: meta.visual.values?.display === 2
: meta.visual.values?.display === chartValueDisplayType.AUTO
? 'auto'
: false;
const optionsObj: ChartOptions = {
Expand Down

0 comments on commit 32b5d75

Please sign in to comment.