Visualizzazione dei risultati da 1 a 1 su 1
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217

    [Php Excel] Problema con grafico: asse X data/ora

    Come da oggetto. Allego tabella e grafico:
    Schermata 2014-06-05 a 17.29.22.jpg

    La colonna "A" (che rappresenta il mio asse X) contiene tutti gli orari della giornata ogni 5 minuti: il problema è che tutti gli orari sono compressi, nel grafico, in un giorno unico!
    Come faccio ad "espandere" l'asse X e far "stendere" il grafico, ovvero aumentarne la scala e farne comparire il "minutaggio"?

    Ecco il codice del grafico:
    Codice PHP:
    // dati asse X        
    $xAxisTickValues = array( new PHPExcel_Chart_DataSeriesValues('Number''Inverter'.$inv.'!$A$2:$A$'.count($impianti[$imp]["inverter".$inv]), NULL10),        
    );
    $dataSeriesValues1 = array( new PHPExcel_Chart_DataSeriesValues('Number''Inverter'.$inv.'!$B$2:$B$'.count($impianti[$imp]["inverter".$inv]), NULL10),        
    );        
    $series1 = new PHPExcel_Chart_DataSeries
    PHPExcel_Chart_DataSeries::TYPE_LINECHARTPHPExcel_Chart_DataSeries::GROUPING_CLUSTERED,    
    range(0count($dataSeriesValues1)-1),       
    $dataseriesLabels1,
    $xAxisTickValues,
    $dataSeriesValues1
    );        

    $series1->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_COL);

    $dataSeriesValues2 = array(            
    new 
    PHPExcel_Chart_DataSeriesValues('Number''Inverter'.$inv.'!$C$2:$C$'.count($impianti[$imp]["inverter".$inv]), NULL10),        
    );        
    $series2 = new PHPExcel_Chart_DataSeries(
    PHPExcel_Chart_DataSeries::TYPE_AREACHART,
    PHPExcel_Chart_DataSeries::GROUPING_STANDARD,
    range(0count($dataSeriesValues2)-1),
    $dataseriesLabels2,
    NULL,
    $dataSeriesValues2
    );                

    //    Set the series in the plot area        
    $plotarea = new PHPExcel_Chart_PlotArea(NULL, array($series1$series2));                

    //    Set the chart legend        $legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
            
    $chart = new PHPExcel_Chart(              'chart',        // name            
    $title,        // title            
    $legend,        // legend            
    $plotarea,    // plotArea            
    true,        // plotVisibleOnly            
    0,            // displayBlanksAs            
    NULL,        // xAxisLabel            
    NULL            // yAxisLabel        
    ); 
    Ultima modifica di Tom1884; 05-06-2014 a 17:48

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.