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(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); } }
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); }
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); } }