Summary description for ChartAxis.
Inheritance: IContent, IContentContainer
Example #1
0
        public static ChartAxis CreateAxis(Chart chart, string Dimention, string name)
        {
            ChartAxis axis = new ChartAxis(chart, "ch" + Dimention);

            axis.Dimension = Dimention;
            axis.AxisName  = name;
            return(axis);
        }
Example #2
0
        /// <summary>
        /// create the chart axes
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        private IContent CreateChartAxes(XElement node)
        {
            try
            {
                ChartAxis axes = new ChartAxis(Chart.Document, node)
                {
                    Chart = Chart
                };
                //axes.Node                   = node;
                ChartStyleProcessor csp       = new ChartStyleProcessor(Chart);
                XElement            nodeStyle = csp.ReadStyleNode(axes.StyleName);
                IStyle            style       = csp.ReadStyle(nodeStyle, "axes");
                ContentCollection iColl       = new ContentCollection();

                if (style != null)
                {
                    axes.Style = style;
                    Chart.Styles.Add(style);
                }


                foreach (XElement nodeChild in axes.Node.Elements())
                {
                    IContent icontent = CreateContent(nodeChild);

                    if (icontent != null)
                    {
                        AddToCollection(icontent, iColl);
                    }
                }


                axes.Node.Value = "";

                foreach (IContent icontent in iColl)
                {
                    AddToCollection(icontent, axes.Content);
                }

                return(axes);
            }

            catch (Exception ex)
            {
                throw new AODLException("Exception while creating the chart axes!", ex);
            }
        }
Example #3
0
        public static Chart CreateChartByAxises(Table table, string CellRange, ChartTypes type, int dimension)
        {
            Chart chart = CreateChart(table, type, CellRange);

            if (dimension == 1)
            {
                ChartAxis Yaxis = CreateAxis(chart, "y", "primary-y");
                chart.ChartPlotArea.AxisCollection.Add(Yaxis);
                Yaxis.AxesStyle.AxesProperties.DisplayLabel = "true";
            }

            else if (dimension == 2)
            {
                ChartAxis Yaxis = CreateAxis(chart, "y", "primary-y");
                chart.ChartPlotArea.AxisCollection.Add(Yaxis);
                ChartAxis Xaxis = CreateAxis(chart, "x", "primary-x");
                chart.ChartPlotArea.AxisCollection.Add(Xaxis);
                Yaxis.AxesStyle.AxesProperties.DisplayLabel = "true";
                Xaxis.AxesStyle.AxesProperties.DisplayLabel = "true";
            }

            else
            {
                ChartAxis Yaxis = CreateAxis(chart, "y", "primary-y");
                chart.ChartPlotArea.AxisCollection.Add(Yaxis);
                ChartAxis Xaxis = CreateAxis(chart, "x", "primary-x");
                chart.ChartPlotArea.AxisCollection.Add(Xaxis);
                ChartAxis Zaxis = CreateAxis(chart, "z", "primary-z");
                chart.ChartPlotArea.AxisCollection.Add(Zaxis);
                Yaxis.AxesStyle.AxesProperties.DisplayLabel = "true";
                Xaxis.AxesStyle.AxesProperties.DisplayLabel = "true";
                Zaxis.AxesStyle.AxesProperties.DisplayLabel = "true";
                chart.ChartPlotArea.PlotAreaStyle.PlotAreaProperties.ThreeDimensional = "true";
            }

            return(chart);
        }
Example #4
0
		public static ChartAxis CreateAxis(Chart chart,string Dimention, string name)
		{
			ChartAxis axis   = new ChartAxis (chart,"ch"+Dimention);
			axis.Dimension   = Dimention;
			axis.AxisName    = name;
			return    axis;
		}
		/// <summary>
		/// create the chart axes
		/// </summary>
		/// <param name="node"></param>
		/// <returns></returns>

		private IContent CreateChartAxes(XmlNode node)
		{
			try
			{
				ChartAxis axes              = new ChartAxis (this.Chart .Document ,node);
				axes.Chart                  = this.Chart ;
				//axes.Node                   = node;
				ChartStyleProcessor csp     = new ChartStyleProcessor (this.Chart );
				XmlNode nodeStyle           = csp.ReadStyleNode(axes.StyleName);
				IStyle style                = csp.ReadStyle (nodeStyle,"axes");
				ContentCollection iColl    = new ContentCollection ();

				if (style !=null)
				{
					axes.Style              = style;
					this.Chart .Styles .Add (style);
				}


				foreach(XmlNode nodeChild in axes.Node .ChildNodes )
				{
					IContent icontent       = CreateContent(nodeChild);

					if (icontent!= null)
						AddToCollection(icontent,iColl);
				}

				
				axes.Node.InnerXml  ="";

				foreach(IContent icontent in iColl)
				{
					AddToCollection(icontent,axes.Content );
				}
				
				return axes;
			}

			catch(Exception ex)
			{
				throw new AODLException("Exception while creating the chart axes!", ex);
			}


		}