Claude Code
62d0cfb6d3
Merge branch 'master' into remove-legacy-viz-pipeline
...
Resolves StatefulChart/chartAction conflicts by keeping master's async
(202) handling and staleness guards with the legacy explore_json paths
stripped: the endpoint is always /api/v1/chart/data, the async handler
loses its useLegacyApi parameter, and the legacy body-wrapping branch
and its test are removed.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-23 19:45:23 -07:00
jesperct
c43effa4a3
fix(explore): show the beginning date on time-series x-axis line charts ( #42046 )
2026-07-23 17:14:30 -07:00
Evan Rusackas
b885657ad0
Merge branch 'master' into remove-legacy-viz-pipeline
2026-07-23 16:40:39 -07:00
Evan Rusackas
2e72080a16
chore(deps): bump echarts to 6.1.0 with locale and containLabel guards ( #42315 ) ( #42321 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
2026-07-23 21:48:11 +07:00
Claude Code
b6ae8fb25d
test(timeseries): cover the percent-change flag end-to-end from migrated params
...
Adds transformProps-level coverage for rebase_percent_change: series
rebased from the first point with a forced percent axis format, and the
snake_case key the compare-chart migration stores read through real
ChartProps camelization. Also guards the rebase against form data with
no explicit x-axis by falling back to the temporal alias, matching
extractSeries.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-22 19:11:42 -07:00
Claude Code
10f2461b5f
fix(bullet): range labels inside their bands, always-on tooltip, legend-aware grid
...
Range labels move from mid-bar scatter points onto the markArea bands
(insideTopRight), so each label sits inside the range it names and the
rightmost label no longer clips at the chart edge. The tooltip stays
enabled regardless of the Show labels/legend toggles and the measure bar
tooltip names the range the value falls within. The grid top now
estimates wrapped legend rows from item text widths instead of assuming
a single row.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-22 18:56:12 -07:00
Evan Rusackas
fff5351a33
feat(bullet): rebuild the Bullet Chart on ECharts ( #42225 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-22 17:50:44 -07:00
Evan Rusackas
b4f8d87a49
feat(time-pivot): rebuild Time-series Period Pivot on ECharts ( #42245 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-22 17:50:44 -07:00
Evan Rusackas
3256ee4fbb
feat(timeseries): percent-change rebasing with a draggable baseline ( #42247 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-22 17:50:44 -07:00
yousoph
32937f24d2
fix(heatmap): correct tooltip axis value lookup and percentage calculations and add tests ( #41864 )
...
Signed-off-by: yousoph <sophieyou12@gmail.com >
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-22 15:34:10 -07:00
Joe Li
8d034ef65c
fix(plugin-chart-echarts): import the -obj locale build so time axes render ( #42317 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-22 14:53:59 -07:00
AYUSHI RAI
3e0f9e60c0
fix(charts): preserve minute/second precision in X-axis time labels f… ( #41505 )
...
Co-authored-by: Evan Rusackas <evan@rusackas.com >
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-18 10:28:03 -07:00
SBIN2010
91f814abea
feat(pie): add the ability to make half a donut ( #35459 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 16:29:23 -07:00
Evan Rusackas
9ccd365652
feat(echarts): respect time grain in time-series tooltips ( #41350 )
...
Co-authored-by: Michael Gerber <michael.gerber@nxt.engineering >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 09:41:04 -07:00
Evan Rusackas
9f8e1508ca
fix(plugin-chart-echarts): show forecast tooltip values when they equal zero ( #41311 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-16 21:25:06 -07:00
Đỗ Trọng Hải
5067230484
chore(lint): display import/no-duplicates lint rule violation as error ( #42042 )
2026-07-16 15:50:38 -07:00
Benedict Jin
409605de70
fix(plugin-chart-echarts): key Mixed Timeseries label maps by rendered series names ( #41933 )
2026-07-15 21:37:59 -07:00
Jacobdavis12
3fa000ba0b
fix(chart): allow custom date format for week range in Big Number with Trendline ( #35752 )
2026-07-07 17:46:06 -07:00
jesperct
17ae25b8d4
fix(explore): resolve adhoc Custom SQL dimension in Bubble chart ( #41861 )
2026-07-07 16:44:24 -07:00
Evan Rusackas
af058ccecb
test(plugin-chart-echarts): prove user-selected plain legend type is honored ( #39540 ) ( #41833 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-07 08:52:49 -07:00
Ville Brofeldt
44c1ad5c71
fix: delint frontend files ( #41802 )
2026-07-06 21:54:33 +02:00
Maxime Beauchemin
4f37e955b5
fix(plugin-chart-echarts): prevent trendline stroke clipping at chart edges ( #37918 )
...
Co-authored-by: Amin Ghadersohi <amin.ghadersohi@gmail.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Enzo Martellucci <enzomartellucci@gmail.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
Co-authored-by: Joe Li <joe@preset.io >
2026-07-03 10:59:13 +02:00
Evan Rusackas
55b2da75f6
fix(echarts): allow forcing categorical x-axis for temporal columns ( #41221 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-07-01 10:21:59 -07:00
Joe Li
825b582815
fix(mixed-chart): preserve order_desc and series_limit_metric in buildQuery ( #41401 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-29 09:14:35 -07:00
innovark
0a18779280
fix(echarts): format mixed timeseries value labels by assigned axis ( #40420 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-27 01:27:41 -07:00
Evan Rusackas
01a0c66c79
fix(sunburst): make "Show Null Values" non-breaking and cover all layers ( #41442 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-26 08:30:09 -07:00
Michael Gerber
7e17c70cba
fix: Filter null child names in treeBuilder utility ( #31477 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-25 22:03:45 -07:00
Viktor Högberg
eb60e5477b
fix(radar): correct legend margin control in the radar chart ( #39414 )
2026-06-24 01:41:24 -07:00
abdullah reveha
8f22b71898
feat(chart): enable cross-filter on x-axis labels for bar, line, area and scatter charts ( #41111 )
...
Co-authored-by: Abdullah Sahin <you@example.comclear >
2026-06-24 01:17:29 -07:00
Dinesh M
0ec6cae45d
feat(Boxplot): Allow configuration of y-axis range ( #24380 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
Co-authored-by: dinesh-zemoso <dinesh.mandava@zemosolabs.com >
2026-06-23 17:48:06 -07:00
Enzo Martellucci
3ff90bd532
fix(big-number): respect extra_form_data.time_compare in Big Number with Time Comparison ( #41342 )
2026-06-23 17:05:42 +02:00
Nitish Agarwal
7837054dbc
fix(chart): cross-filter emits dimension value instead of metric label for stacked bars ( #38120 )
...
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-18 11:24:36 -07:00
Evan Rusackas
48feb432de
test(pie): guard NULL + named group values all render as slices ( #33174 ) ( #41018 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-14 11:46:56 +07:00
MAGHC
2b18dc0a5c
fix(radar): apply number formatter to tooltip ( #37033 )
...
Signed-off-by: MAGHC <windowsapple95@gmail.com >
Signed-off-by: K-ESSENCE <windowsapple95@gmail.com >
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-06-11 00:54:48 -07:00
Evan Rusackas
639866625d
fix(echarts): Show full labels in bar chart tooltips ( #34759 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-06-04 12:29:48 -07:00
Evan Rusackas
24422c8311
test(histogram): metric filters require aggregation in buildQuery ( #30330 ) ( #40617 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 10:49:43 -07:00
jesperct
c73106b7a2
fix(chart-echarts): drop white textBorder from Funnel segment labels ( #40468 )
2026-05-27 23:59:51 -07:00
Deva
ef4514f5ab
fix(treemap): remove gaps between chart nodes ( #40181 )
2026-05-27 22:35:06 +03:00
jesperct
5bb54cc96b
fix(echarts): preserve dataZoom range across setOption(notMerge) ( #40173 )
2026-05-20 17:33:29 +02:00
jesperct
5393fdfabf
fix(echarts): suppress phantom x-axis label at axis edge when no time grain ( #39972 )
2026-05-18 09:52:48 -07:00
Nitish Agarwal
24d76b4249
fix(sunburst): remove label text outline in dark theme ( #39774 )
2026-05-11 20:24:25 -07:00
Beto Dealmeida
cb53745d43
feat: semantic layer extension ( #37815 )
2026-05-05 12:07:46 -04:00
jesperct
5b5f23d127
test(plugin-chart-echarts): regression guards for temporal x-axis labels on timeseries charts ( #39208 )
2026-05-05 08:37:35 -07:00
Jean Massucatto
171414f165
fix(chart): use categorical axis for bar charts with numeric x-axis ( #39141 )
...
Co-authored-by: Enzo Martellucci <52219496+EnxDev@users.noreply.github.com >
2026-04-29 09:41:19 +02:00
Enzo Martellucci
1903b919d6
fix(echarts): increase default axis title margins to prevent label overlap ( #39447 )
2026-04-22 14:23:48 +02:00
Richard Fogaca Nienkotter
da371217ef
fix: revert and restore server-side sorting for value axis sorts ( #39331 )
2026-04-13 18:07:15 -03:00
Richard Fogaca Nienkotter
c971ea3ec6
fix(heatmap): skip orderby for value-based axis sorts ( #39290 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 14:29:26 -03:00
Richard Fogaca Nienkotter
de98fdc37b
test(heatmap): restore buildQuery coverage on master ( #39329 )
2026-04-13 13:50:11 -03:00
Michael S. Molina
022342839a
fix(echarts): fix stacked horizontal bar chart clipping and duplicate x-axis labels ( #39012 )
2026-04-01 15:50:08 -03:00
Enzo Martellucci
f0b20dc445
fix(echarts): adapt y-axis ticks and padding for compact timeseries charts ( #38673 )
2026-03-31 17:44:42 +02:00