折線圖在柱形圖的基礎上,做了一些修改。大概效果和用法如下。
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