原創|其它|編輯:郝浩|2012-10-22 17:47:48.000|閱讀 1455 次
概述:通過電網項目的效果圖以及源碼,來看看FusionCharts的應用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
FusionCharts是InfoSoft Global 公司的一個產品,InfoSoft Global 公司是專業的Flash 圖形方案提供商,他們還有幾款其他的,基于Flash 技術的產品,都非常的漂亮。 FusionCharts Free 則是FusionCharts提供的一個免費版本,雖然免費,功能依然強大,圖形類型依然豐富。
我電網項目的效果圖:
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); 15. 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; }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:51cto博客