Beispiel #1
0
 /**
  * Create a new SpreadsheetML chart legend
  */
 public XSSFChartLegend(XSSFChart chart)
 {
     CT_Chart ctChart = chart.GetCTChart();
     this.legend = (ctChart.IsSetLegend()) ?
         ctChart.legend :
         ctChart.AddNewLegend();
 }
Beispiel #2
0
 public static CT_Legend Parse(XmlNode node, XmlNamespaceManager namespaceManager)
 {
     if (node == null)
         return null;
     CT_Legend ctObj = new CT_Legend();
     ctObj.legendEntry = new List<CT_LegendEntry>();
     ctObj.extLst = new List<CT_Extension>();
     foreach (XmlNode childNode in node.ChildNodes)
     {
         if (childNode.LocalName == "legendPos")
             ctObj.legendPos = CT_LegendPos.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "layout")
             ctObj.layout = CT_Layout.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "overlay")
             ctObj.overlay = CT_Boolean.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 == "legendEntry")
             ctObj.legendEntry.Add(CT_LegendEntry.Parse(childNode, namespaceManager));
         else if (childNode.LocalName == "extLst")
             ctObj.extLst.Add(CT_Extension.Parse(childNode, namespaceManager));
     }
     return ctObj;
 }
Beispiel #3
0
 public CT_Legend AddNewLegend()
 {
     if(this.legendField==null)
         this.legendField = new CT_Legend();
     return this.legendField;
 }
Beispiel #4
0
 public void unsetLegend()
 {
     legendField = null;
 }