Free cookie consent management tool by TermsFeed Policy Generator

source: stable/HeuristicLab.ExtLibs/HeuristicLab.EPPlus/3.1.3/EPPlus-3.1.3/Drawing/Chart/ExcelPieChart.cs @ 9931

Last change on this file since 9931 was 9580, checked in by sforsten, 12 years ago

#1730:

  • added SymbolicDataAnalysisExpressionExcelFormatter
  • changed modifiers in SymbolicExpressionTreeChart of methods SaveImageAsBitmap and SaveImageAsEmf to public
  • added menu item ExportSymbolicSolutionToExcelMenuItem to export a symbolic solution to an excel file
  • added EPPlus-3.1.3 to ExtLibs
File size: 4.0 KB
Line 
1/*******************************************************************************
2 * You may amend and distribute as you like, but don't remove this header!
3 *
4 * EPPlus provides server-side generation of Excel 2007/2010 spreadsheets.
5 * See http://www.codeplex.com/EPPlus for details.
6 *
7 * Copyright (C) 2011  Jan Källman
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
13
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
17 * See the GNU Lesser General Public License for more details.
18 *
19 * The GNU Lesser General Public License can be viewed at http://www.opensource.org/licenses/lgpl-license.php
20 * If you unfamiliar with this license or have questions about it, here is an http://www.gnu.org/licenses/gpl-faq.html
21 *
22 * All code and executables are provided "as is" with no warranty either express or implied.
23 * The author accepts no liability for any damage or loss of business that this product may cause.
24 *
25 * Code change notes:
26 *
27 * Author             Change            Date
28 * ******************************************************************************
29 * Jan Källman    Initial Release           2009-10-01
30 * Jan Källman    License changed GPL-->LGPL 2011-12-16
31 *******************************************************************************/
32using System;
33using System.Collections.Generic;
34using System.Text;
35using System.Xml;
36using System.IO.Packaging;
37using OfficeOpenXml.Table.PivotTable;
38
39namespace OfficeOpenXml.Drawing.Chart
40{
41    /// <summary>
42    /// Provides access to pie chart specific properties
43    /// </summary>
44    public class ExcelPieChart : ExcelChart
45    {
46        internal ExcelPieChart(ExcelDrawings drawings, XmlNode node, eChartType type, bool isPivot) :
47            base(drawings, node, type, isPivot)
48        {
49        }
50        internal ExcelPieChart(ExcelDrawings drawings, XmlNode node, eChartType type, ExcelChart topChart, ExcelPivotTable PivotTableSource) :
51            base(drawings, node, type, topChart, PivotTableSource)
52        {
53        }
54
55        internal ExcelPieChart(ExcelDrawings drawings, XmlNode node, Uri uriChart, PackagePart part, XmlDocument chartXml, XmlNode chartNode) :
56           base(drawings, node, uriChart, part, chartXml, chartNode)
57        {
58        }
59
60        internal ExcelPieChart(ExcelChart topChart, XmlNode chartNode) :
61            base(topChart, chartNode)
62        {
63        }
64        ExcelChartDataLabel _DataLabel = null;
65        /// <summary>
66        /// Access to datalabel properties
67        /// </summary>
68        public ExcelChartDataLabel DataLabel
69        {
70            get
71            {
72                if (_DataLabel == null)
73                {
74                    _DataLabel = new ExcelChartDataLabel(NameSpaceManager, ChartNode);
75                }
76                return _DataLabel;
77            }
78        }
79
80        internal override eChartType GetChartType(string name)
81        {
82            if (name == "pieChart")
83            {
84                if (Series.Count > 0 && ((ExcelPieChartSerie)Series[0]).Explosion>0)
85                {
86                    return eChartType.PieExploded;
87                }
88                else
89                {
90                    return eChartType.Pie;
91                }
92            }
93            else if (name == "pie3DChart")
94            {
95                if (Series.Count > 0 && ((ExcelPieChartSerie)Series[0]).Explosion > 0)
96                {
97                    return eChartType.PieExploded3D;
98                }
99                else
100                {
101                    return eChartType.Pie3D;
102                }
103            }
104            return base.GetChartType(name);
105        }
106    }
107}
Note: See TracBrowser for help on using the repository browser.