Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }