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]), NULL, 10),
);
$dataSeriesValues1 = array( new PHPExcel_Chart_DataSeriesValues('Number', 'Inverter'.$inv.'!$B$2:$B$'.count($impianti[$imp]["inverter".$inv]), NULL, 10),
);
$series1 = new PHPExcel_Chart_DataSeries(
PHPExcel_Chart_DataSeries::TYPE_LINECHART, PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED,
range(0, count($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]), NULL, 10),
);
$series2 = new PHPExcel_Chart_DataSeries(
PHPExcel_Chart_DataSeries::TYPE_AREACHART,
PHPExcel_Chart_DataSeries::GROUPING_STANDARD,
range(0, count($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
);