1. 程式人生 > WINDOWS開發 >WPF 餅狀圖,柱形圖,折線圖 (2 折線圖)

WPF 餅狀圖,柱形圖,折線圖 (2 折線圖)

折線圖在柱形圖的基礎上,做了一些修改。大概效果和用法如下。

X軸和Y軸的刻度,使用用了Path的Figures屬性,繪製多條Figure+LineSegment完成。

技術分享圖片

同時,由於折線圖很可能會畫多條線。所以對Itemsource的資料結構會有一些要求。要手工做一下分組等操作。

實際使用時,我沒法保證Itemsource傳進來的值中,陳傻傻和周笨笨條數一樣,年份都是2012-2018,如果不一樣,需要考慮很多複雜情況,為了簡單起見。增加了對X軸向顯示年份的固定,如下圖中2012-2018的list<string>

技術分享圖片

由於沒有固定Itemsource所需要的資料格式,而是用了DisplayMemberMsg等仿照Listbox的玩法來做的。想在控制元件層次做分組其實是比較麻煩的。考慮後面可以做一些visual虛擬函式。讓使用控制元件方自己去實現分組繪製標題,選擇折現顏色等動作。

言辭比較蒼白。直接看程式碼比較直觀。https://gitee.com/csszbb/wpf_drawing,如果該程式對您有所幫助,請幫我的碼雲專案點個贊,謝謝。

有疑問或者需求請聯絡我QQ 384347789