FusionCharts简介:

 FusionCharts 是InfoSoft Global 公司的一个产品,InfoSoft Global 公司是专业的
 Flash 图形方案提供商,他们还有几款其他的,基于Flash 技术的产品,都非常的漂亮。
 FusionCharts Free 则是FusionCharts 提供的一个免费版本,虽然免费,功能依然强大,
 图形类型依然丰富。(简单的理解就是3D动态图形报表,用起来直观,方便,漂亮)
 

  我项目的效果图:

     

 

FusionCharts的简单用法_第1张图片 

 

FusionCharts的简单用法_第2张图片 

 

FusionCharts的简单用法_第3张图片

 

   
   
   
   
  1. if (!string.IsNullOrEmpty(Request.QueryString["type"]))  
  2.           {  
  3.  
  4.               Response.Clear();  
  5.               string kssj = Request.QueryString["kssj"].ToString();  
  6.               string jssj = Request.QueryString["jssj"].ToString();  
  7.               string[] shuzu1 = GdShuJu(kssj, jssj);  
  8.               string st5 = shuzu1[0].ToString();  
  9.               // Response.Write(st5);  
  10.               string st6 = shuzu1[1].ToString();  
  11.               string st7 = shuzu1[2].ToString();  
  12.               //报表图画  
  13.               f1 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Column3D.swf", "", st6.ToString(), "myNext", "900", "600", false);  
  14.               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);  
  16.               string[] shuzu2 = { st5, f1, f2, f3 };  
  17.               Response.Write(js.Serialize(shuzu2));  
  18.               //Response.Write();  
  19.               Response.End();  
  20.  
  21.           }  
  22.           else  
  23.           {  
  24.  
  25.               st1 = GdShuJu("", "")[0];  
  26.               string st3 = GdShuJu("", "")[1];  
  27.               string st4 = GdShuJu("", "")[2];  
  28.               //报表图画  
  29.               f1 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Column3D.swf", "", st3.ToString(), "myNext", "900", "600", false);  
  30.               f2 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Line.swf ", "", st3.ToString(), "myNext", "900", "600", false);  
  31.               f3 = FusionCharts.RenderChartHTML("../../../Charts/FCF_Pie3D.swf", "", st4.ToString(), "myNext", "900", "600", false);  
  32.  
  33.           }  
  34.       }  
  35.       string[] GdShuJu(string time1, string time2)  
  36.       {  
  37.           //工单受理类的实例对象  
  38.           BLLTJ_QSFX qsfx = new BLLTJ_QSFX();  
  39.           DataTable dt = qsfx.YWSLTJSelect(time1, time2, 9);  
  40.           StringBuilder str = new StringBuilder();  
  41.           StringBuilder strXML = new StringBuilder();  
  42.           StringBuilder strXML1 = new StringBuilder();  
  43.           //创建xml数据对象  
  44.           strXML.Append("<graph caption='电话报装分类统计分析' xAxisName='数量' yAxisName='数量' decimalPrecision='0' formatNumberScale='0'  baseFontSize='14' baseFont='宋体' >");  
  45.           strXML1.Append("<graph caption='电话报装分类统计分析图' xAxisName='数量' yAxisName='数量' decimalPrecision='0' formatNumberScale='0'  baseFontSize='14' baseFont='宋体' >");  
  46.           //表  
  47.           str.Append("<table width='90%' border='1' align='center' cellpadding='4' cellspacing='0' style='border-collapse: collapse;  ' class='TableBorderStyle'>");  
  48.           str.Append("<tr class='TableTRBgStyle'><td align='center'  >电话报装分类td> <td align='center'>数量td>tr>");  
  49.           if (dt.Rows.Count > 0)  
  50.           {  
  51.               for (int i = 0; i < dt.Rows.Count; i++)  
  52.               {  
  53.                   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());  
  54.                   //柱状图和曲线图    
  55.                   strXML.AppendFormat("<set name='{0}' value='{1}' color='{2}' />", dt.Rows[i]["MC"].ToString(), dt.Rows[i]["zs"].ToString(), yanse[i].ToString());  
  56.                   //饼状图  
  57.                   if (dt.Rows[i]["zs"].ToString() != "0")  
  58.                   {  
  59.                       strXML1.AppendFormat("<set name='{0}' value='{1}' color='{2}' />", dt.Rows[i]["MC"].ToString(), dt.Rows[i]["zs"].ToString(), yanse[i].ToString());  
  60.                   }  
  61.               }  
  62.           }  
  63.           strXML.Append("graph>");  
  64.           strXML1.Append("graph>");  
  65.           str.Append("table>");  
  66.           string[] st = { str.ToString(), strXML.ToString(), strXML1.ToString() };  
  67.           return st;  
  68.       }