c#winform应用程序,要实现生成一个柱形图,该柱形图有一个y轴,两个x轴,已显示两组数据。两
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#winform应用程序,要实现生成一个柱形图,该柱形图有一个y轴,两个x轴,已显示两组数据。两相关的知识,希望对你有一定的参考价值。
c#winform应用程序,要实现生成一个柱形图,该柱形图有一个y轴,两个x轴,已显示两组数据。两组数据的项不一样,比如说一组是某月的收入项,一组是某月的支出项,两组数据公用一个y轴。有没有大神实现过这样的功能,提供一下解决方案。本人已经尝试各种设置mschart,考虑过使用2个chartarea通过代码使得两个y轴重合,但是chartarea会相互覆盖。
我用mschart画了一个,你看看满足你的需求吗?
追问先谢谢您了,我知道这个怎么实现,因为我两组数据的项是不一样的,正如我所说一组是收入一组是支出,主要是甲方提的要求
追答两组数据的项是不一样的呀,一组是蓝色表示收入,另一组是黄色表示支出。你想要的样子是什么样呢?可以画一个图吗?
追问就是说,实际上是两个图,左边表示收入,右边表示支出,只不过把它们的y轴放在一处了?
追问可以这么说
追答那其实是两个x轴了,左边的轴要是反向的吗?
追问x轴不需要坐标 用以显示每项的名称
是需要两个x轴
我在设置mschart的时候也想添加x轴,但是添加不了
追答好的,x轴明白了。
但是,关于y轴,你说两组数据公用一个y轴,可是你的图上,y轴其实有两套刻度。
也可以用一套
朋友,有想法吗
追答这样的可以吗?
可以
怎么弄的
追答您有时间,把方法告诉我一下,谢谢
追答1、其实就是把两张chart并在一起
2、为了解决相互覆盖的问题,采用了绘制到位图的方式
好我去试试
追答有问题私信我
参考技术A你的描述不太对吧,你说的实际上应该是簇状柱形图,就是下面这种,你按这个去查一下,应该不会太复杂。
追问好 谢谢您 我去查查
追答如果说还有定制的需求,是现有控件满足不了的,可以考虑用zedgraph,比mschar强大很多,而且支持自行绘图
参考技术B 这种应用常规的chartar满足不了的情况下,只能自己写GUI来生成了……追问那个似乎会太复杂
参考技术C 可以借助外部调用程序。追问就是因为见识少,才求教各位大神,请大神明示
参考技术D chart1.Series.Add(new Series());ct.Series[0].Points.DataBindXY(横坐标纵坐标数据);
chart1.Series.Add(new Series());
ct.Series[1].Points.DataBindXY(横坐标纵坐标数据);
两者横坐标一样的柱子就会在同一个横坐标并列显示
PHPWordPHPWord生成图表-柱形图 | 设置数值类别展示展示多组数据
目录
一、什么是柱形图
柱形图,又称长条图、柱状图 、条状图、棒形图,是一种以长方形的长度为变量的统计图表。长条图用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析。长条图亦可横向排列,或用多维方式表达。
绘制长条图时,长条柱或柱组中线须对齐项目刻度。相较之下,折线图则是将数据代表之点对齐项目刻度。在数字大且接近时,两者皆可使用波浪形省略符号,以扩大表现数据间的差距,增强理解和清晰度。
二、预期达到的效果
以上是关于c#winform应用程序,要实现生成一个柱形图,该柱形图有一个y轴,两个x轴,已显示两组数据。两的主要内容,如果未能解决你的问题,请参考以下文章
如何让java利用POI导出excel表,并在Excel表中根据表格的数据生成柱形图。要求柱形图是动态的。