JSON API - addChart
addChart
PREMIUM
TRIAL / ADVANCED
Inserts a chart into the Excel spreadsheet.
Note
You are reading the JSON API documentation. For the PHP API method please go to addChart.
JSON data
| Key | Description |
|---|---|
| chart |
Chart type:
|
| position | Cell position in the active sheet: "A1", "C3", "AB7"... |
| data | This array contains legends, labels and values of the chart. Individual cell positions and cell range positions can be used. |
| border | Border width in points. |
| color | Color scheme. |
| colOffset |
|
| colSize | Number of columns used by the chart. |
| font | The font to be used. Arial, Calibri... |
| rowOffset |
|
| rowSize | Number of rows used by the chart. |
| title | The chart title (if any). |
Chart display properties
| Key | Description |
|---|---|
| axPos | Position of the axis (r, l, t, b). Each value of the array for each position (if a value is null avoids adding it). |
| formatCode | Number format. |
| formatDataLabels | Possible keys and values are:
|
| haxLabel | Label for the horizontal axis. |
| haxLabelDisplay | How to display the label of the horizontal axis. Possible values are: vertical, horizontal, rotated. |
| hgrid | Horizontal grid. Possible values are:
|
| majorUnit | Major unit value for bar, col and line charts. |
| minorUnit | Minor unit value for bar, col and line charts. |
| orientation | Orientation of the axis, from min to max (minMax) or max to min (maxMin). Each value of the array for each axis (if a value if null avoids adding it). |
| scalingMax | Scaling max value for bar, col and line charts. |
| scalingMin | Scaling max value for for bar, col and line charts. |
| stylesTitle | Possible keys and values are:
|
| tickLblPos | Tick label position (nextTo, high, low, none). If string, uses default values. If array, sets a value for each position. |
| vaxLabel | Label for the vertical axis. |
| vaxLabelDisplay | How to display the label of the horizontal axis. Possible values are: vertical, horizontal, rotated. |
| vgrid | Vertical grid. Possible values are:
|
The available parameters to display legends and data include
| Key | Description |
|---|---|
| legendOverlay | If true the legend may overlay the chart. |
| legendPos | The possible values are:
|
| showCategory | If true shows the categories inside the chart. |
| showLegendKey | If true shows the legend values. |
| showPercent | If true shows the percentage values. |
| showSeries | If true shows the series values. |
| showTable | If true shows the chart data in an associated table. |
| showValue | If true shows the chart data values. |
| trendline | Adds trendlines. Compatible with line, bar, col and area 2D charts. Possible keys and values are:
|
Further configuration options for specific chart types
| Key | Description | |
|---|---|---|
| Bar and column charts | ||
| gapWidth | Gap width. | |
| groupBar | Different ways to group data. Possible values are: clustered, stacked, percentStacked and standard. | |
| overlap | Overlap. | |
| Pie and doughnut charts | ||
| explosion | Distance between the different values. | |
| holeSize | Size of the inner hole (only doughnut charts). | |
| Line charts | ||
| smooth | If true it smooths the line. "0" forces disabling it | |
| symbol | The possible symbol values are:
|
|
| symbolSize | The size of the symbol used. From 1 to 73. | |
Additional available options for 3D charts
| Key | Description |
|---|---|
| perspective | Perspective angle. Angles beyond 25 degrees provoke a big distortion in the 3D chart representation. |
| rotX | Rotation angle with respect to the vertical axis. Standard values are between 10 and 20 degrees. |
| rotY | Rotation angle with respect to the horizontal axis. Standard values are between 10 and 20 degrees. |
Theme options
| Key | Description |
|---|---|
| chartArea | backgroundColor |
| gridLines |
|
| horizontalAxis |
|
| legendArea |
|
| plotArea | backgroundColor |
| serDataLabels |
|
| serRgbColors | series colors |
| valueDataLabels |
|
| valueRgbColors | values colors |
| verticalAxis |
|
Code samples
Example #1
Release notes
- phpxlsx 6.0:
- new action.