FusionCharts簡介:ide
FusionCharts 是InfoSoft Global 公司的一個產品,InfoSoft Global 公司是專業的
Flash 圖形方案提供商,他們還有幾款其餘的,基於Flash 技術的產品,都很是的漂亮。
FusionCharts Free 則是FusionCharts 提供的一個免費版本,雖然免費,功能依然強大,
圖形類型依然豐富。(簡單的理解就是3D動態圖形報表,用起來直觀,方便,漂亮)
ui
我項目的效果圖:spa
- if (!string.IsNullOrEmpty(Request.QueryString["type"]))
- {
- Response.Clear();
- string kssj = Request.QueryString["kssj"].ToString();
- string jssj = Request.QueryString["jssj"].ToString();
- string[] shuzu1 = GdShuJu(kssj, jssj);
- string st5 = shuzu1[0].ToString();
- // Response.Write(st5);
- string st6 = shuzu1[1].ToString();
- string st7 = shuzu1[2].ToString();
- //報表圖畫
- f1 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Column3D.swf", "", st6.ToString(), "myNext", "900", "600", false);
- f2 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Line.swf ", "", st6.ToString(), "myNext", "900", "600", false);
- f3 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Pie3D.swf", "", st7.ToString(), "myNext", "900", "600", false);
- string[] shuzu2 = { st5, f1, f2, f3 };
- Response.Write(js.Serialize(shuzu2));
- //Response.Write();
- Response.End();
- }
- else
- {
- st1 = GdShuJu("", "")[0];
- string st3 = GdShuJu("", "")[1];
- string st4 = GdShuJu("", "")[2];
- //報表圖畫
- f1 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Column3D.swf", "", st3.ToString(), "myNext", "900", "600", false);
- f2 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Line.swf ", "", st3.ToString(), "myNext", "900", "600", false);
- f3 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Pie3D.swf", "", st4.ToString(), "myNext", "900", "600", false);
- }
- }
- string[] GdShuJu(string time1, string time2)
- {
- //工單受理類的實例對象
- BLLTJ_QSFX qsfx = new BLLTJ_QSFX();
- DataTable dt = qsfx.YWSLTJSelect(time1, time2, 9);
- StringBuilder str = new StringBuilder();
- StringBuilder strXML = new StringBuilder();
- StringBuilder strXML1 = new StringBuilder();
- //建立xml數據對象
- strXML.Append("<graph caption='電話報裝分類統計分析' xAxisName='數量' yAxisName='數量' decimalPrecision='0' formatNumberScale='0' baseFontSize='14' baseFont='宋體' >");
- strXML1.Append("<graph caption='電話報裝分類統計分析圖' xAxisName='數量' yAxisName='數量' decimalPrecision='0' formatNumberScale='0' baseFontSize='14' baseFont='宋體' >");
- //表
- str.Append("<table width='90%' border='1' align='center' cellpadding='4' cellspacing='0' style='border-collapse: collapse; ' class='TableBorderStyle'>");
- str.Append("<tr class='TableTRBgStyle'><td align='center' >電話報裝分類</td> <td align='center'>數量</td></tr>");
- if (dt.Rows.Count > 0)
- {
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- str.AppendFormat("<tr><td align='center' style='width:50%'>{0}</td> <td align='center' style='width:50%'>{1}</td></tr>", dt.Rows[i]["MC"].ToString(), dt.Rows[i]["zs"].ToString());
- //柱狀圖和曲線圖
- strXML.AppendFormat("<set name='{0}' value='{1}' color='{2}' />", dt.Rows[i]["MC"].ToString(), dt.Rows[i]["zs"].ToString(), yanse[i].ToString());
- //餅狀圖
- if (dt.Rows[i]["zs"].ToString() != "0")
- {
- strXML1.AppendFormat("<set name='{0}' value='{1}' color='{2}' />", dt.Rows[i]["MC"].ToString(), dt.Rows[i]["zs"].ToString(), yanse[i].ToString());
- }
- }
- }
- strXML.Append("</graph>");
- strXML1.Append("</graph>");
- str.Append("</table>");
- string[] st = { str.ToString(), strXML.ToString(), strXML1.ToString() };
- return st;
- }