mirror of
https://github.com/getredash/redash.git
synced 2025-12-19 17:37:19 -05:00
Add range slider to the chart (#7525)
This commit is contained in:
@@ -8,9 +8,30 @@ import updateAxes from "./updateAxes";
|
|||||||
import updateChartSize from "./updateChartSize";
|
import updateChartSize from "./updateChartSize";
|
||||||
import { prepareCustomChartData, createCustomChartRenderer } from "./customChartUtils";
|
import { prepareCustomChartData, createCustomChartRenderer } from "./customChartUtils";
|
||||||
|
|
||||||
|
const rangeSliderIcon = {
|
||||||
|
'width': 400,
|
||||||
|
'height': 400,
|
||||||
|
'path': 'M50 180h300a20 20 0 0 1 0 40H50a20 20 0 0 1 0-40z M160 200a40 40 0 1 0 -80 0a40 40 0 1 0 80 0 M320 200a40 40 0 1 0 -80 0a40 40 0 1 0 80 0',
|
||||||
|
};
|
||||||
|
|
||||||
Plotly.setPlotConfig({
|
Plotly.setPlotConfig({
|
||||||
modeBarButtonsToRemove: ["sendDataToCloud"],
|
modeBarButtonsToRemove: ["sendDataToCloud"],
|
||||||
modeBarButtonsToAdd: ["togglespikelines", "v1hovermode"],
|
modeBarButtonsToAdd: ["togglespikelines", "v1hovermode",
|
||||||
|
{
|
||||||
|
name: 'toggleRangeslider',
|
||||||
|
title: 'Toggle rangeslider',
|
||||||
|
icon: rangeSliderIcon,
|
||||||
|
click: function(gd: any) {
|
||||||
|
if(gd?.layout?.xaxis) {
|
||||||
|
let newRangeslider: any = {};
|
||||||
|
if (gd.layout.xaxis?.rangeslider) {
|
||||||
|
newRangeslider = null;
|
||||||
|
}
|
||||||
|
(Plotly.relayout as any)(gd, 'xaxis.rangeslider', newRangeslider);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
],
|
||||||
locale: window.navigator.language,
|
locale: window.navigator.language,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user