sql
實現分組統計查詢(按月、小時分組)
中介紹了按月和小時為單位怎樣實現分組查詢,在本文中會實現將上文查詢的結果以圖表的形式顯示在頁面上。在頁面上顯示圖示有很多種解決方案,
office
的owc
組建、自己寫**、或者是第三方的控制項。本文中將使用
zedgraph
控制項來實現。選擇
zedgraph
有兩個原因:
1 該控制項是開源的,在必要的時候可以根據自己的需要來修改;
2 該控制項所顯示的是繪出來的,而不是生成的。
1 將控制項引用到專案中,本示例使用的是
5.1.5
版。在工具欄下方的空白處點選右鍵
—>
新增選項卡
,命名為
在zedgraph
選項卡點右鍵
—>
選擇項…,
zedgraph.web.dll
檔案。
2 在專案中新建一
aspx
頁面,命名為
year.aspx,
將剛新增的
zedgraph
控制項拖到頁面中,並在頁面中新增乙個文字框和乙個按鈕,文字框用來選擇年份。
切換到**檢視,新增如下**:
namespace zedgraphdemo void zgwyear_rendergraph(zedgraphweb webobject, system.drawing.graphics g, masterpane pane) baritem mybar = mypane.addbar("頁面訪問", list, color.blue);
//baritem mybar1 = mypane.addbar("", list1, color.red); //baritem mybar2 = mypane.addbar("", list2, color.yellow); mybar.bar.fill = new fill(color.blue, color.white, color.blue);
= new fill(color.red, color.white, color.red); = new fill(color.yellow, color.white, color.yellow); mypane.xaxis.majortic.isbetweenlabels = true;
// x軸label
string labels = new string ;
//設定x軸刻度 mypane.xaxis.scale.textlabels = labels; mypane.xaxis.type = axistype.text;
// 顏色填充 mypane.fill = new fill(color.white, color.fromargb(200, 200, 255), 45.0f); mypane.chart.fill = new fill(color.white, color.lightgoldenrodyellow, 45.0f); pane.axischange(g); mypane.yaxis.scale.max += mypane.yaxis.scale.majorstep; baritem.createbarlabels(mypane, false, "f0");
else } } }
4 在專案的根目錄下建立乙個名為
zedgraphimages
的資料夾,只是作為
zedgraph
繪圖時的乙個臨時目錄,並不會在該資料夾中生成,如果沒有該資料夾會報異常。
關於zedgraph在web中的兩種工作方式
專案需要用到zedgraph來做一些圖表。zedgraph是乙個開源免費專案,其官方網 zedgraph中有兩個命名空間 zedgraph和zedgraph.web。zedgraph 命名空間包含整個zedgraph的類,加上乙個zedgraphcontrol控制項 用於winform開發用的ui控...
BaseSpider在scrapy中的使用
scrapy中繼承自basespider的爬蟲是不被推薦的,如下所示 python view plain copy from scrapy.spider import basespider class negativecommentscrapy basespider 檢視scrapy的原始碼,在sc...
spring在web中的應用
示例 contextconfiglocation springcontextservlet org.springframework.web.context.contextloaderservlet1 action org.apache.struts.action.actionservlet conf...