@@ -41,7 +41,8 @@ const ChartVisualization = ({
4141 selectedData,
4242 selectedCells,
4343 data,
44- order
44+ order,
45+ columns
4546} ) => {
4647 const [ chartType , setChartType ] = useState ( 'bar' ) ;
4748
@@ -64,9 +65,11 @@ const ChartVisualization = ({
6465 let isTimeSeries = false ;
6566
6667 // Só considerar time series se temos múltiplas colunas E a primeira coluna é explicitamente data/datetime
67- if ( colEnd > colStart && firstColumnName ) {
68- // Verificar se o nome da coluna sugere data
69- const isDateColumn = / ^ ( d a t e | t i m e | c r e a t e d | u p d a t e d | w h e n | a t ) $ / i. test ( firstColumnName ) ||
68+ if ( colEnd > colStart && firstColumnName && columns ) {
69+ // Verificar primeiro o tipo da coluna no schema
70+ const firstColumnType = columns [ firstColumnName ] ?. type ;
71+ const isDateColumn = firstColumnType === 'Date' ||
72+ / ^ ( d a t e | t i m e | c r e a t e d | u p d a t e d | w h e n | a t ) $ / i. test ( firstColumnName ) ||
7073 firstColumnName . toLowerCase ( ) . includes ( 'date' ) ||
7174 firstColumnName . toLowerCase ( ) . includes ( 'time' ) ;
7275
@@ -83,13 +86,10 @@ const ChartVisualization = ({
8386 }
8487 }
8588
86- isTimeSeries = dateCount >= totalRows * 0.8 ; // 80 % devem ser datas válidas
89+ isTimeSeries = dateCount >= totalRows * 0.6 ; // 60 % devem ser datas válidas (mais permissivo)
8790 }
8891 }
8992
90- // Forçar number series se não temos evidências claras de time series
91- isTimeSeries = false ; // TEMPORÁRIO: forçar number series para debug
92-
9393 if ( isTimeSeries && colEnd > colStart ) {
9494 // Time Series: primeira coluna é data, outras são números
9595 const datasets = [ ] ;
@@ -324,7 +324,7 @@ const ChartVisualization = ({
324324 } ;
325325 }
326326 }
327- } , [ selectedData , selectedCells , data , order ] ) ;
327+ } , [ selectedData , selectedCells , data , order , columns ] ) ;
328328
329329 const renderChart = ( ) => {
330330 if ( chartData . type === 'timeSeries' ) {
0 commit comments