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