public final class XSSFChart extends POIXMLDocumentPart implements Chart, ChartAxisFactory
POIXMLDocumentPart.RelationPart| Modifier | Constructor and Description |
|---|---|
protected |
XSSFChart()
Create a new SpreadsheetML chart
|
protected |
XSSFChart(PackagePart part)
Construct a SpreadsheetML chart from a package part.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
commit()
Save the content in the underlying package part.
|
XSSFCategoryAxis |
createCategoryAxis(AxisPosition pos) |
XSSFDateAxis |
createDateAxis(AxisPosition pos) |
XSSFValueAxis |
createValueAxis(AxisPosition pos) |
void |
deleteLegend()
Delete current chart legend.
|
java.util.List<? extends XSSFChartAxis> |
getAxis() |
XSSFChart |
getChartAxisFactory() |
XSSFChartDataFactory |
getChartDataFactory() |
org.openxmlformats.schemas.drawingml.x2006.chart.CTChart |
getCTChart()
Return the underlying CTChart bean, within the Chart Space
|
org.openxmlformats.schemas.drawingml.x2006.chart.CTChartSpace |
getCTChartSpace()
Return the underlying CTChartSpace bean, the root element of the SpreadsheetML Chart part.
|
XSSFGraphicFrame |
getGraphicFrame()
Returns the parent graphic frame.
|
XSSFManualLayout |
getManualLayout()
Returns manual layout for the chart element.
|
XSSFChartLegend |
getOrCreateLegend() |
XSSFRichTextString |
getTitle()
Deprecated.
POI 3.16, use
getTitleText() instead. |
java.lang.String |
getTitleFormula()
Get the chart title formula expression if there is one
|
XSSFRichTextString |
getTitleText()
Returns the title static text, or null if none is set.
|
boolean |
isPlotOnlyVisibleCells() |
void |
plot(ChartData data,
ChartAxis... chartAxis)
Plots specified data on the chart.
|
protected void |
setGraphicFrame(XSSFGraphicFrame frame)
Sets the parent graphic frame.
|
void |
setPlotOnlyVisibleCells(boolean plotVisOnly) |
void |
setTitle(java.lang.String newTitle)
Deprecated.
POI 3.16, use
setTitleText(String) instead. |
void |
setTitleFormula(java.lang.String formula)
Set the formula expression to use for the chart title
|
void |
setTitleText(java.lang.String newTitle)
Sets the title text as a static string.
|
_invokeOnDocumentRead, addRelation, createRelationship, createRelationship, createRelationship, getNextPartNumber, getPackagePart, getParent, getRelationById, getRelationId, getRelationParts, getRelations, getTargetPart, onDocumentCreate, onDocumentRead, onDocumentRemove, onSave, prepareForCommit, read, rebase, removeRelation, removeRelation, toStringprotected XSSFChart()
protected XSSFChart(PackagePart part) throws java.io.IOException, org.apache.xmlbeans.XmlException
part - the package part holding the chart data,
the content type must be application/vnd.openxmlformats-officedocument.drawingml.chart+xmljava.io.IOExceptionorg.apache.xmlbeans.XmlException@Internal public org.openxmlformats.schemas.drawingml.x2006.chart.CTChartSpace getCTChartSpace()
@Internal public org.openxmlformats.schemas.drawingml.x2006.chart.CTChart getCTChart()
protected void commit()
throws java.io.IOException
POIXMLDocumentPart
protected void commit() throws IOException {
PackagePart part = getPackagePart();
OutputStream out = part.getOutputStream();
XmlObject bean = getXmlBean(); //the "model" which holds changes in memory
bean.save(out, DEFAULT_XML_OPTIONS);
out.close();
}
commit in class POIXMLDocumentPartjava.io.IOException - a subclass may throw an IOException if the changes can't be committedpublic XSSFGraphicFrame getGraphicFrame()
protected void setGraphicFrame(XSSFGraphicFrame frame)
public XSSFChartDataFactory getChartDataFactory()
getChartDataFactory in interface Chartpublic XSSFChart getChartAxisFactory()
getChartAxisFactory in interface Chartpublic void plot(ChartData data, ChartAxis... chartAxis)
Chartpublic XSSFValueAxis createValueAxis(AxisPosition pos)
createValueAxis in interface ChartAxisFactorypublic XSSFCategoryAxis createCategoryAxis(AxisPosition pos)
createCategoryAxis in interface ChartAxisFactorypublic XSSFDateAxis createDateAxis(AxisPosition pos)
createDateAxis in interface ChartAxisFactorypublic java.util.List<? extends XSSFChartAxis> getAxis()
public XSSFManualLayout getManualLayout()
ManuallyPositionablegetManualLayout in interface ManuallyPositionablepublic boolean isPlotOnlyVisibleCells()
public void setPlotOnlyVisibleCells(boolean plotVisOnly)
plotVisOnly - a flag specifying if only visible cells should be
present on the chart@Deprecated @Removal(version="4.0") public XSSFRichTextString getTitle()
getTitleText() instead.public XSSFRichTextString getTitleText()
@Deprecated @Removal(version="4.0") public void setTitle(java.lang.String newTitle)
setTitleText(String) instead.newTitle - to usepublic void setTitleText(java.lang.String newTitle)
newTitle - to usepublic java.lang.String getTitleFormula()
public void setTitleFormula(java.lang.String formula)
formula - public XSSFChartLegend getOrCreateLegend()
getOrCreateLegend in interface Chartpublic void deleteLegend()
ChartdeleteLegend in interface ChartCopyright 2018 The Apache Software Foundation or its licensors, as applicable.