Mschart的Annotations屬性使用

2022-02-06 15:46:39 字數 735 閱讀 1772

近期專案中用到了spc統計功能,以前是用gdi+繪製的圖表,由於座標計算不準確,顯示有偏差,於是重構了**,將演算法與圖表做了分離。圖表部分如果需要wpf的實現,可以參考以下兩個開源專案。

這兩個專案的功能和擴充套件性都不錯,而且支援多個不同的平台。由於本專案應用的侷限性,最後還是採用了.net自帶的mschart控制項。最後的顯示效果如下圖:

資料曲線功能這裡不做說明,主要記錄一下annotations(圖表批註)屬性的應用。由於要顯示上圖中「ucl」、「xbar」、「lcl」以及綠色的虛線,就需要通過annotations屬性新增相應的內容。

點開「annotations」屬性後,能夠看到,mschart支援很多種的批註型別,line、文字、矩形、箭頭、影象等,可以滿足大部分的批註需要。

使用圖表批註還有乙個比較重要的屬性,axisx和axisy屬性,這兩個屬性是用來表示批註的相對位置的。相對該位置,設定x和y屬性值,即偏移量,即可得到批註物件的實際位置。

實際使用中,文字和橫線的座標會根據spc演算法產生的數值發生變化,在程式中修改y的值即可。

Hibernate聯合主鍵Annotation

teacher類設定id,name為聯合主鍵 abc三種方式 新建teacherpk類,屬性id,name和getters,setters在teacher裡去掉id,name以及他們的getset方法 a 1給teacherpk加注釋 embeddable 2在teacher中加入teacherpk...

mschart使用總結

1.mschart的座標軸預設型別為decimal,所以不能太大。2.可以為每個點新增提示資訊 設定點提示資訊 protected void chartcwpbestmode prerender object sender,eventargs e 3.再每次載入資料時先清空曲線,防止頁面重新整理後曲...

MSChart使用導航

微軟新發布的圖表控制項mschart,依賴於framework3.5 sp1的環境,從製作出的效果來看,非常漂亮。最近花時間研究了下,算是好用的,功能也很強大,建議大家可以試試。2維柱狀圖 2維範圍圖 3維點圖 3維餅圖 3維金字塔圖 3維柱狀圖控制項 microsoft net framework...