Skip to content

Commit

Permalink
fix(Highcharts plugin): add dateFormat option for drillDown handler (#…
Browse files Browse the repository at this point in the history
…458)

fix(Highcharts plugin): add dateFormat option for drillDown handler (#456)

* fix(Highcharts plugin): add dateFormat option for drillDown handler

* fix UTC
  • Loading branch information
kuzmadom committed Mar 26, 2024
1 parent e728c09 commit 8588f89
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions src/plugins/highcharts/renderer/helpers/config/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -1392,27 +1392,32 @@ function drillOnClick(event, {options, chartType}) {

const drillDownFilters = filters.map((filter, index) => {
if (level === index) {
const point = event.point;
const series = point.series;

if (isColorDrillDown) {
return event.point.series.name;
return series.name;
}

let drillDownFilter =
event.point.options.drillDownFilterValue ||
event.point.category ||
event.point.name;
point.options.drillDownFilterValue || point.category || point.name;

const isDateTime =
chartType !== 'pie' &&
event.point.series.userOptions.type !== 'pie' &&
event.point.series.xAxis.options.type === 'datetime';
series.userOptions.type !== 'pie' &&
series.xAxis.options.type === 'datetime';

if (isDateTime) {
drillDownFilter =
chartType === 'scatter' ? drillDownFilter - 180 * 60 * 1000 : drillDownFilter;
}

const dateTimeFormat = get(options.drillDownData, 'dateFormat', 'YYYY-MM-DD');
const useUTC = get(series, 'chart.time.useUTC');
const dateTimeOptions = useUTC ? {timeZone: 'UTC'} : {};

return isDateTime
? dateTime({input: drillDownFilter}).format('YYYY-MM-DD')
? dateTime({input: drillDownFilter, ...dateTimeOptions}).format(dateTimeFormat)
: drillDownFilter;
}

Expand Down

0 comments on commit 8588f89

Please sign in to comment.