C#/.net/Winform的chart控件新手求助,如何让坐标轴始终以固定比例显示柱状图?如图
如下两个图,数据不一样,显示比例就不一样。我希望不管多少数据都像第一个图那样显示。这是VS2013的项目下载链接。http://pan.baidu.com/s/1dF9F...
如下两个图,数据不一样,显示比例就不一样。我希望不管多少数据都像第一个图那样显示。
这是VS2013的项目下载链接。http://pan.baidu.com/s/1dF9FmQ9
附上代码:
Chart c = new Chart();
c.Dock = DockStyle.Fill;
ChartArea a = new ChartArea();
a.AxisX.Minimum = 0;
a.AxisX.Maximum = 13;
a.AxisY.Minimum = 0;
a.AxisY.Maximum = 30;
c.ChartAreas.Add(a);
Series s = new Series();
s.LegendText = "#PERCENT";
s.Points.AddXY(1, 3);
s.Points.AddXY(4, 6);
c.Series.Add(s);
this.Controls.Add(c); 展开
这是VS2013的项目下载链接。http://pan.baidu.com/s/1dF9FmQ9
附上代码:
Chart c = new Chart();
c.Dock = DockStyle.Fill;
ChartArea a = new ChartArea();
a.AxisX.Minimum = 0;
a.AxisX.Maximum = 13;
a.AxisY.Minimum = 0;
a.AxisY.Maximum = 30;
c.ChartAreas.Add(a);
Series s = new Series();
s.LegendText = "#PERCENT";
s.Points.AddXY(1, 3);
s.Points.AddXY(4, 6);
c.Series.Add(s);
this.Controls.Add(c); 展开
5个回答
展开全部
chart1.Series[0]["PointWidth"] = "0"; //设置柱状大小,占比
chart1.Series[0]["PixelPointWidth"] = "25";
特么的我找了半天没找到,还是慢慢研究了chart的属性才弄出来了。
chart1.Series[0]["PixelPointWidth"] = "25";
特么的我找了半天没找到,还是慢慢研究了chart的属性才弄出来了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在图例上显示百分比,修改你的代码这里: serise.LegendText="#PERCENT"; 还可以显示在图上或是ToolTip上
追问
毫无用处,没任何变化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想问的是宽度问题吧
s.Points.AddXY(1, 3);
s.Points.AddXY(2, 0);
s.Points.AddXY(3, 0);
s.Points.AddXY(4, 6);
这样你试试
s.Points.AddXY(1, 3);
s.Points.AddXY(2, 0);
s.Points.AddXY(3, 0);
s.Points.AddXY(4, 6);
这样你试试
更多追问追答
追问
你没理解我的意思,我是说上面两幅图仅仅是数据不一样,为什么显示比例会不一样?而你给来了更多的数据。
追答
加上这个试试,chart好几年没用了,vs也不在身边,不保证能用
chart.ChartAreas[0].AxisX.Interval = 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c.Series[0].IsXValueIndexed = true;
这个答案有点晚,不过你要是之前没解决可以试一下
这个答案有点晚,不过你要是之前没解决可以试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询