/** * Construct a SpreadsheetML chart from a namespace part. * * @param part the namespace part holding the chart data, * the content type must be <code>application/vnd.Openxmlformats-officedocument.Drawingml.chart+xml</code> * @param rel the namespace relationship holding this chart, * the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/chart */ protected XSSFChart(PackagePart part, PackageRelationship rel) : base(part, rel) { chartSpace = ChartSpaceDocument.Parse(part.GetInputStream()).GetChartSpace(); chart = chartSpace.chart; }
public static CT_ChartSpace Parse(XmlNode node, XmlNamespaceManager namespaceManager) { if (node == null) return null; CT_ChartSpace ctObj = new CT_ChartSpace(); ctObj.extLst = new List<CT_Extension>(); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.LocalName == "date1904") ctObj.date1904 = CT_Boolean.Parse(childNode, namespaceManager); else if (childNode.LocalName == "lang") ctObj.lang = CT_TextLanguageID.Parse(childNode, namespaceManager); else if (childNode.LocalName == "roundedCorners") ctObj.roundedCorners = CT_Boolean.Parse(childNode, namespaceManager); else if (childNode.LocalName == "style") ctObj.style = CT_Style.Parse(childNode, namespaceManager); else if (childNode.LocalName == "clrMapOvr") ctObj.clrMapOvr = CT_ColorMapping.Parse(childNode, namespaceManager); else if (childNode.LocalName == "pivotSource") ctObj.pivotSource = CT_PivotSource.Parse(childNode, namespaceManager); else if (childNode.LocalName == "protection") ctObj.protection = CT_Protection.Parse(childNode, namespaceManager); else if (childNode.LocalName == "chart") ctObj.chart = CT_Chart.Parse(childNode, namespaceManager); else if (childNode.LocalName == "spPr") ctObj.spPr = CT_ShapeProperties.Parse(childNode, namespaceManager); else if (childNode.LocalName == "txPr") ctObj.txPr = CT_TextBody.Parse(childNode, namespaceManager); else if (childNode.LocalName == "externalData") ctObj.externalData = CT_ExternalData.Parse(childNode, namespaceManager); else if (childNode.LocalName == "printSettings") ctObj.printSettings = CT_PrintSettings.Parse(childNode, namespaceManager); else if (childNode.LocalName == "userShapes") ctObj.userShapes = CT_RelId.Parse(childNode, namespaceManager); else if (childNode.LocalName == "extLst") ctObj.extLst.Add(CT_Extension.Parse(childNode, namespaceManager)); } return ctObj; }
public void SetChartSpace(CT_ChartSpace chartspace) { this.chartSpace = chartspace; }
public ChartSpaceDocument(CT_ChartSpace chartspace) { this.chartSpace = chartspace; }
public ChartSpaceDocument() { chartSpace = new CT_ChartSpace(); }
/** * Construct a new CTChartSpace bean. * By default, it's just an empty placeholder for chart objects. * * @return a new CTChartSpace bean */ private void CreateChart() { chartSpace = new CT_ChartSpace(); chart = chartSpace.AddNewChart(); CT_PlotArea plotArea = chart.AddNewPlotArea(); plotArea.AddNewLayout(); chart.AddNewPlotVisOnly().val = 1; CT_PrintSettings printSettings = chartSpace.AddNewPrintSettings(); printSettings.AddNewHeaderFooter(); CT_PageMargins pageMargins = printSettings.AddNewPageMargins(); pageMargins.b = 0.75; pageMargins.l = 0.70; pageMargins.r = 0.70; pageMargins.t = 0.75; pageMargins.header = 0.30; pageMargins.footer = 0.30; printSettings.AddNewPageSetup(); }