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

 

posted on 2020-04-21 14:47  陈傻傻周笨笨  阅读(1809)  评论(0编辑  收藏  举报

导航