private string cal(UnitSet props, StringBuilder sb) { ChartParam servletrequest = new ChartParam(this, props); CellExt current = this.cs.Current; string str = Convert.ToString(idNo); idNo++; this.chartXml.Append("var chartJs" + str + " = new FusionCharts(\"../../fceformext/flash/"); string str2 = servletrequest.getParameter("type"); if (str2 == null) { str2 = "Column2D"; } this.chartXml.Append(str2); this.chartXml.Append(".swf\",\"chart" + str + "Id\","); int num = 0; string str3 = servletrequest.getParameter("width"); if (str3 == null) { num = this.getCellWidth(); servletrequest.setParameter("width", num.ToString()); } else { num = int.Parse(str3); } int num2 = 0; string str4 = servletrequest.getParameter("height"); if (str4 == null) { num2 = this.getCellHeight(); servletrequest.setParameter("height", num2.ToString()); } else { num2 = int.Parse(str4); } this.chartXml.Append(string.Concat(new object[] { "\"", num, "\",\"", num2, "\",\"0\",\"1\");\r\n" })); string pDataXml = this.pDataXml; if ((pDataXml != null) && (pDataXml.Length > 0)) { XmlDocument oXml = new XmlDocument(); oXml.LoadXml(pDataXml); if (oXml.DocumentElement == null) { throw new Exception("不是合法的XML数据:" + pDataXml); } int iSeriesCount = 1; string str6 = servletrequest.getParameter("seriesCount"); if ((str6 != null) && (str6.Length > 0)) { iSeriesCount = Convert.ToInt32(str6); } this.calExpand(oXml, servletrequest, "xlabel", iSeriesCount); this.calExpand(oXml, servletrequest, "s10_value", iSeriesCount); for (int i = 0; i < (iSeriesCount - 1); i++) { this.calExpand(oXml, servletrequest, "s" + Convert.ToString(i + 11) + "_value", iSeriesCount); this.calExpand(oXml, servletrequest, "s" + Convert.ToString(i + 11) + "_link", iSeriesCount); this.calExpand(oXml, servletrequest, "s" + Convert.ToString(i + 11) + "_name", iSeriesCount); } this.calExpand(oXml, servletrequest, "s10_link", iSeriesCount); if (iSeriesCount > 1) { this.calExpand(oXml, servletrequest, "s10_name", iSeriesCount); } this.chartXml.Append("chartJs" + str + ".setDataXML('" + oXml.DocumentElement.OuterXml + "');"); } this.chartXml.Append("chartJs" + str + ".render"); return(this.chartXml.ToString()); }
private byte[] cal(UnitSet props, StringBuilder sb) { ChartParam servletrequest = new ChartParam(this, props); CellExt current = this.cs.Current; Chart chart = new Chart(); string str = servletrequest.getParameter("skin"); if ((str != null) && (str.Length > 0)) { chart.BorderSkin.SkinStyle = (BorderSkinStyle)Enum.Parse(typeof(BorderSkinStyle), str); } chart.MapEnabled = true; chart.RenderType = RenderType.ImageTag; chart.ImageUrl = @".\ChartPic_#SEQ(200,30)"; chart.ChartAreas.Add("area1"); if (servletrequest.getParameter("isxgrid") == "0") { chart.ChartAreas["area1"].AxisX.MajorGrid.Enabled = false; chart.ChartAreas["area1"].AxisX.MinorGrid.Enabled = false; } if (servletrequest.getParameter("isygrid") == "0") { chart.ChartAreas["area1"].AxisY.MajorGrid.Enabled = false; chart.ChartAreas["area1"].AxisY.MinorGrid.Enabled = false; } if (servletrequest.getParameter("is3d") == "0") { chart.ChartAreas["area1"].Area3DStyle.Enable3D = false; } else { chart.ChartAreas["area1"].Area3DStyle.Enable3D = true; } this.setColor(chart, servletrequest, "bgcolor"); this.setColor(chart, servletrequest, "areabgcolor"); this.setColor(chart, servletrequest, "bordercolor"); this.setColor(chart, servletrequest, "areabordercolor"); this.setColor(chart, servletrequest, "bgcolor2"); this.setColor(chart, servletrequest, "areabgcolor2"); this.setValue(chart, servletrequest, "title"); this.calExpand(chart, servletrequest, "xlabel"); this.setValue(chart, servletrequest, "xtitle"); this.calExpand(chart, servletrequest, "ylabel"); this.setValue(chart, servletrequest, "ytitle"); for (int i = 10; i < 100; i++) { this.calExpand(chart, servletrequest, "s" + Convert.ToString(i) + "_value"); } if (servletrequest.getParameter("islegend") == "0") { chart.Legends.Clear(); } else { this.setFont(chart, servletrequest, "legendfont"); this.setColor(chart, servletrequest, "legendcolor"); this.setColor(chart, servletrequest, "legendbgcolor"); this.setColor(chart, servletrequest, "legendbgcolor2"); } this.cs.Current = current; int num2 = 0; string s = servletrequest.getParameter("width"); if (s == null) { num2 = this.getCellWidth(); servletrequest.setParameter("width", num2.ToString()); } else { num2 = int.Parse(s); } int num3 = 0; string str3 = servletrequest.getParameter("height"); if (str3 == null) { num3 = this.getCellHeight(); servletrequest.setParameter("height", num3.ToString()); } else { num3 = int.Parse(str3); } chart.Width = ((System.Web.UI.WebControls.Unit)num2); chart.Height = ((System.Web.UI.WebControls.Unit)num3); int num4 = 0; string str4 = servletrequest.getParameter("ChartImageFormat"); if ((str4 != null) && (str4.Length > 0)) { num4 = Convert.ToInt32(str4); } MemoryStream imageStream = new MemoryStream(); chart.Save(imageStream, (ChartImageFormat)num4); sb.Append(this.getMapStr(chart)); return(imageStream.ToArray()); }