feat(TimeTable): add other sparkline type options (#35180)

This commit is contained in:
Mehmet Salih Yavuz
2025-09-18 16:41:05 +03:00
committed by GitHub
parent fd6da21ce0
commit b60be9655f
4 changed files with 44 additions and 1 deletions

View File

@@ -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 {
/>,
)}
<Divider />
{this.state.colType === 'spark' &&
this.formRow(
t('Chart type'),
t('Type of chart to display in sparkline'),
'spark-type',
<Select
ariaLabel={t('Chart Type')}
value={this.state.sparkType || undefined}
onChange={this.onSelectChange.bind(this, 'sparkType')}
options={sparkTypeOptions}
/>,
)}
{this.state.colType === 'spark' &&
this.formRow(
t('Width'),