找回密码
 立即注册

QQ登录

只需一步,快速开始

credream

中级会员

110

主题

296

帖子

828

积分

中级会员

积分
828

活字格认证

credream
中级会员   /  发表于:2019-7-16 16:26  /   查看:7677  /  回复:16
低版本的C1Chart可以做下面的设置:对于柱状图来说

.NumSets=1 这个相当于新版chart中的series,这里是有一个柱子

.NumPoints=3 设置横轴有3个刻度

然后通过
for i=1 to 3
.Color(i) =9
next i

这样的方式就可以给每个刻度上的柱子设置自己的颜色

对应的新版,还有这种功能嘛,自己尝试了好久,也没有能实现
新版中我可以添加了一个series

但是没有办法设置x轴刻度的个数,好像是根据数据x轴自动生成的刻度

其次只有一个series的时候,好像没有办法单独设置某个刻度的颜色。

请问新版的chart可以实现,上面低版本的功能嘛?
可以自己设置刻度的个数,和单个series的时候,设置某个刻度上的柱子的颜色嘛?

16 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-16 18:08:58
沙发
能否发一个图片来说明你需要的功能(刻度个数,柱子颜色)
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-16 18:50:49
板凳
Richard.Ma 发表于 2019-7-16 18:08
能否发一个图片来说明你需要的功能(刻度个数,柱子颜色)




上面是代码,下面是实现的效果,就是想用一个series,来实现3组数据的时候,x坐标的3个刻度,
每个刻度上的柱子的颜色都可以自己定义
这种情况可以实现嘛




本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-16 22:10:12
地板
好的,这个应该是可以设置的,我明天早上帮你验证
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-17 08:49:14
5#
Richard.Ma 发表于 2019-7-16 22:10
好的,这个应该是可以设置的,我明天早上帮你验证

谢谢您
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-17 13:48:10
6#
Richard.Ma 发表于 2019-7-16 22:10
好的,这个应该是可以设置的,我明天早上帮你验证

您好,验证了嘛,可以实现这种效果嘛
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-17 14:50:14
7#
帮你找到了对应 的方法,在DrawDataSeries事件中进行设置

  1.         Color[] colors = new Color[] { Color.Red, Color.Yellow, Color.Green, Color.Purple };
  2.         int i = 0;
  3.         private void c1Chart1_DrawDataSeries(object sender, DrawDataSeriesEventArgs e)
  4.         {
  5.             //var df = e.Pen.Color;
  6.             
  7.             Pen pen = new Pen(colors[i]);
  8.             e.Brush=new LinearGradientBrush(e.Bounds,colors[i], colors[i], LinearGradientMode.Horizontal);
  9.             if (i < 3)
  10.                 i++;
  11.             else
  12.                 i = 0;
  13.         }
复制代码



本帖子中包含更多资源

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

x
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-17 17:28:54
8#
Richard.Ma 发表于 2019-7-17 14:50
帮你找到了对应 的方法,在DrawDataSeries事件中进行设置

谢谢,可以实现,一个series,但是凡例显示的时候,下面有几个刻度就显示几个凡例嘛,跟上面的截图一样,而且每个柱子对应的凡例,都可以自己设置不同的内容?

可以实现这个功能嘛
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-17 17:43:37
9#
你的意思应该是根据X轴的刻度,每个刻度内都生成一个柱子

这个通过代码在series中添加数据,然后再绑定就行吧
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-17 20:15:34
10#
Richard.Ma 发表于 2019-7-17 17:43
你的意思应该是根据X轴的刻度,每个刻度内都生成一个柱子

这个通过代码在series中添加数据,然后再绑定 ...

我的意思是说,就跟这个截图一样,画红色框的部分,有三个,这个时候虽然我用了一个series,但是
有三个凡例,而新版的chart,咱们用了一个series,就只有一个凡例,能做成这种3个凡例的嘛

本帖子中包含更多资源

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

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