找回密码
 立即注册

QQ登录

只需一步,快速开始

ljf31

中级会员

31

主题

88

帖子

651

积分

中级会员

积分
651

活字格认证

ljf31
中级会员   /  发表于:2014-5-15 15:25  /   查看:14289  /  回复:8
版主,你好。 请问柱状图中的柱子的宽度怎样设置。

如果没有设置宽度的话,控件会根据自身的宽度来动态的设定柱子的宽度。如果数据少的情况下,柱子的特别宽。效果如图1。

如果我设置了俩个柱子之间的间距后,那么在同一个横坐标下的不同系列的柱子之间也会产生一定的距离。效果如图2。

我想实现的效果是,即能设定柱子显示的宽度,同时又不影响同一横坐标下不同系列的显示效果。如果图3

8 个回复

倒序浏览
ljf31
中级会员   /  发表于:2014-5-15 15:28:00
沙发
回复 1楼ljf31的帖子

不好意思,图片没有发上去。现在补上。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-15 17:37:00
板凳
回复 2楼ljf31的帖子

问题看到了,有图有文字,很清晰。

我理解的是您的期望是:显示1、2、3个柱子,大小一致,是吗?

请试试这个属性修改:

  1. BarColumnOptions.SetSize(c1Chart1, 2.0);
复制代码

默认的1.0,您可以试试修改0.5、1.5、2.0看看是否能达到您的效果。
回复 使用道具 举报
ljf31
中级会员   /  发表于:2014-5-15 19:31:00
地板
回复 3楼roger.wang的帖子

版主,你好:
    用您提供的方法测试过来,还是没有办法让柱子保持一定的宽度。例如,我想让每个柱子的宽度保持在40个像素,不管数据量的多少。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-16 09:35:00
5#
回复 4楼ljf31的帖子

谢谢您的测试。

经过2轮的沟通,明白了您的需求:即需要在绘制Chart.Bar前,固定每个Bar的宽度,无论是1个、2个、3个。

我帮您咨询一下C1Chart产品团队,有新的消息我会跟帖给您第一时间反馈,请耐心等待。
回复 使用道具 举报
ljf31
中级会员   /  发表于:2014-5-16 09:42:00
6#
回复 5楼roger.wang的帖子

谢谢!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-16 09:54:00
7#
回复 6楼ljf31的帖子

不客气,应该的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-19 12:34:00
8#
回复 6楼ljf31的帖子

帮您找了几个办法,供您参考:
1 调整最左边、最右边柱边距:
  

  1.    chart.View.AxisX.Min = -0.5; // left columns margin
  2.    chart.View.AxisX.Max = npoints – 0.5; // right columns margin
  3.    
复制代码


2 在每个柱子的PlotElementLoaded 事件中,进行判断赋值设置宽度

  1.          void ds_PlotElementLoaded(object sender, EventArgs e)
  2.         {
  3.             var bar = (Bar)sender;
  4.             // To avoid that the bar closes to the y axis is attached to the axis.
  5.             bar.Margin = new System.Windows.Thickness(10, 0, 0, 0);

  6.             bar.RenderTransform = new TranslateTransform() { X = bar.ActualWidth / 4 };
  7.             bar.Width = 3;   //每个柱子的宽度
  8.         }
复制代码

   同时,为了便于理解,我整理了一篇博客,并上传了一个源码工程,一并供您参考。
   http://blog.gcpowertools.com.cn/ ... tElementLoaded.aspx
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-9 09:29:00
9#
欢迎有问题开新帖沟通。


评分

参与人数 1满意度 +3 收起 理由
ljf31 + 3 针对多个数据系列,设置柱子宽度。还是有点问题。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部