ZedGraph在Web中的使用

2022-01-17 19:36:12 字數 2230 閱讀 3485

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...