public final class XSSFChart extends POIXMLDocumentPart implements Chart, ChartAxisFactory
DEFAULT_XML_OPTIONS| Modifier | Constructor and Description |
|---|---|
protected |
XSSFChart()
Create a new SpreadsheetML chart
|
protected |
XSSFChart(PackagePart part,
PackageRelationship rel)
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) |
XSSFValueAxis |
createValueAxis(AxisPosition pos) |
void |
deleteLegend()
Delete current chart legend.
|
void |
deleteView3D()
Delete current chart legend.
|
List<? extends XSSFChartAxis> |
getAxis() |
int |
getBarOverlap() |
XSSFChart |
getChartAxisFactory() |
XSSFChartDataFactory |
getChartDataFactory() |
String |
getChartId() |
String |
getChartTitle() |
ChartType |
getChartType() |
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() |
XSSFView3D |
getOrCreateView3D() |
ClientAnchor |
getPreferredSize() |
XSSFRichTextString |
getTitle()
Returns the title, or null if none is set
|
boolean |
hasLegend() |
boolean |
isAutoTitleDeleted() |
boolean |
isPlotOnlyVisibleCells() |
boolean |
isSetView3D() |
void |
plot(ChartData data,
ChartAxis... axis)
Plots specified data on the chart.
|
void |
renameSheet(String oldname,
String newname) |
void |
setBarOverlap(int overlap) |
void |
setClientAnchor(ClientAnchor newanchor) |
protected void |
setGraphicFrame(XSSFGraphicFrame frame)
Sets the parent graphic frame.
|
void |
setPlotOnlyVisibleCells(boolean plotVisOnly) |
addRelation, clearMemoryPackagePart, createRelationship, createRelationship, createRelationship, getPackagePart, getPackageRelationship, getParent, getRelationById, getRelationCounter, getRelationId, getRelations, getTargetPart, onDocumentCreate, onDocumentRead, onDocumentRemove, onSave, read, rebase, removeRelation, removeRelation, toStringprotected XSSFChart()
protected XSSFChart(PackagePart part, PackageRelationship rel) throws IOException, org.apache.xmlbeans.XmlException
part - the package part holding the chart data,
the content type must be application/vnd.openxmlformats-officedocument.drawingml.chart+xmlrel - the package relationship holding this chart,
the relationship type must be http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartIOExceptionorg.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 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 POIXMLDocumentPartIOExceptionpublic 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... axis)
Chartpublic XSSFValueAxis createValueAxis(AxisPosition pos)
createValueAxis in interface ChartAxisFactorypublic XSSFCategoryAxis createCategoryAxis(AxisPosition pos)
createCategoryAxis in interface ChartAxisFactorypublic List<? extends XSSFChartAxis> getAxis()
public XSSFManualLayout getManualLayout()
ManuallyPositionablegetManualLayout in interface ManuallyPositionablepublic boolean isPlotOnlyVisibleCells()
isPlotOnlyVisibleCells in interface Chartpublic void setPlotOnlyVisibleCells(boolean plotVisOnly)
setPlotOnlyVisibleCells in interface ChartplotVisOnly - a flag specifying if only visible cells should be
present on the chartpublic XSSFRichTextString getTitle()
public boolean hasLegend()
public XSSFChartLegend getOrCreateLegend()
getOrCreateLegend in interface Chartpublic void deleteLegend()
ChartdeleteLegend in interface Chartpublic String getChartTitle()
public XSSFView3D getOrCreateView3D()
getOrCreateView3D in interface Chartpublic void deleteView3D()
ChartdeleteView3D in interface Chartpublic boolean isSetView3D()
public boolean isAutoTitleDeleted()
public void renameSheet(String oldname, String newname)
renameSheet in interface Chartpublic ChartType getChartType()
public ClientAnchor getPreferredSize()
getPreferredSize in interface Chartpublic void setClientAnchor(ClientAnchor newanchor)
setClientAnchor in interface Chartpublic String getChartId()
getChartId in interface Chartpublic int getBarOverlap()
public void setBarOverlap(int overlap)
Copyright © 2020. All rights reserved.