diff --git a/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx b/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx index 085a3c23de5..7a116911fc5 100644 --- a/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx +++ b/superset-frontend/src/explore/components/controls/TimeSeriesColumnControl/index.jsx @@ -47,6 +47,7 @@ const propTypes = { bounds: PropTypes.array, d3format: PropTypes.string, dateFormat: PropTypes.string, + sparkType: PropTypes.string, onChange: PropTypes.func, }; @@ -64,6 +65,7 @@ const defaultProps = { bounds: [null, null], d3format: '', dateFormat: '', + sparkType: 'line', }; const comparisonTypeOptions = [ @@ -80,6 +82,12 @@ const colTypeOptions = [ { value: 'avg', label: t('Period average'), key: 'avg' }, ]; +const sparkTypeOptions = [ + { value: 'line', label: t('Line Chart'), key: 'line' }, + { value: 'bar', label: t('Bar Chart'), key: 'bar' }, + { value: 'area', label: t('Area Chart'), key: 'area' }, +]; + const StyledRow = styled(Row)` margin-top: ${({ theme }) => theme.sizeUnit * 2}px; display: flex; @@ -130,6 +138,7 @@ export default class TimeSeriesColumnControl extends Component { bounds: this.props.bounds, d3format: this.props.d3format, dateFormat: this.props.dateFormat, + sparkType: this.props.sparkType, popoverVisible: false, }; } @@ -229,6 +238,18 @@ export default class TimeSeriesColumnControl extends Component { />, )} + {this.state.colType === 'spark' && + this.formRow( + t('Chart type'), + t('Type of chart to display in sparkline'), + 'spark-type', +