找回密码
 立即注册

QQ登录

只需一步,快速开始

credream

中级会员

110

主题

296

帖子

828

积分

中级会员

积分
828

活字格认证

credream
中级会员   /  发表于:2019-7-16 16:26  /   查看:6193  /  回复: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-8-13 15:58:20
17#
本帖最后由 Richard.Ma 于 2019-8-13 16:25 编辑

第二个,可以通过DrawDataSeries事件获取每个柱子的位置和颜色,放在一个list中,然后在Paint方法中使用DrawString在对应的位置上方绘制文字,





本帖子中包含更多资源

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

x
回复 使用道具 举报
credream
中级会员   /  发表于:2019-8-13 10:26:23
16#
Richard.Ma 发表于 2019-8-9 17:37
你把当前已经实现第一个功能的demo上传上来,我再继续在你的基础上来验证第二个问题,这样速度更快一些

你好,第一个也没有做,只是我们可以通过放lable的这种笨方法来实现。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-9 17:37:21
15#
你把当前已经实现第一个功能的demo上传上来,我再继续在你的基础上来验证第二个问题,这样速度更快一些
回复 使用道具 举报
credream
中级会员   /  发表于:2019-8-9 10:50:20
14#


1.第一个,利用一个series,实现每个柱子都有自己的legend,只能用自己添加lable的方式了
2.第二个,利用一个series,每个柱子上面可以显示该柱子的数值,而且要求数值的颜色跟柱子的颜色一致,这个比较困难了,您那边有什么好办法嘛

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-8 18:02:38
13#
是说第一个你已经实现了吗,现在要实现第二个?

能否上一张图说明一下要实现的效果
回复 使用道具 举报
credream
中级会员   /  发表于:2019-8-8 15:20:15
12#
Richard.Ma 发表于 2019-7-18 14:38
哦,明白了,这个目前没法做到

现在有个问题:
1.首先能实现前面图上那样,只用一个series,显示三个柱子,每个柱子上都显示这个柱子对应的数值
2.但是问题是,显示的数值的颜色,要和柱子的颜色一样,这样能做到嘛
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-18 14:38:12
11#
哦,明白了,这个目前没法做到
回复 使用道具 举报
credream
中级会员   /  发表于:2019-7-17 20:15:34
10#
Richard.Ma 发表于 2019-7-17 17:43
你的意思应该是根据X轴的刻度,每个刻度内都生成一个柱子

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

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

本帖子中包含更多资源

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

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

这个通过代码在series中添加数据,然后再绑定就行吧
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部