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 web中怎么实现柱形图、饼状图等数据图?

如何让java利用POI导出excel表,并在Excel表中根据表格的数据生成柱形图。要求柱形图是动态的。

如何在JSP中实现柱形图 [

如何利用Python中的Pandas库绘制柱形图

使用 ReportViewer 库无法在 PDF 中呈现柱形图?

PHPWordPHPWord生成图表-柱形图 | 设置数值类别展示展示多组数据