找回密码
 立即注册

QQ登录

只需一步,快速开始

mmmaze95

注册会员

12

主题

42

帖子

180

积分

注册会员

积分
180
mmmaze95
注册会员   /  发表于:2023-10-12 15:12  /   查看:1698  /  回复:5
1金币
本帖最后由 Ellia.Duan 于 2023-10-30 16:02 编辑

需求:从某x处的最上面,画一条线(浮动元素)到当前sheet的最下面,没在api中找到可以获取sheet整个height的方法,请问有什么方法可以实现?

  1. new GC.Spread.Sheets.FloatingObjects.FloatingObject(
  2.       `${key}`,
  3.       x, //x
  4.       y, //y
  5.       width, //width
  6.       height, //height
  7.     );
复制代码

最佳答案

查看完整内容

您好,请问您所述的”形状编辑“指的是形状的移动、旋转、改变尺寸吗? 如果是的话,您可以使用形状的allowMove、allowRotate、allowResize方法来控制用户对形状的行为,这三种方法的对应的API为: https://demo.grapecity.com.cn/sp ... pes.Shape#allowmove 以下是示例: var shape = sheet.shapes.add("myShape", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 200, 10, 200, 100)[/backcolor] shape.all ...

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-12 15:12:32
来自 6#
mmmaze95 发表于 2023-10-13 09:46
不想这个形状编辑 是不是只能用islocked?

您好,请问您所述的”形状编辑“指的是形状的移动、旋转、改变尺寸吗?

如果是的话,您可以使用形状的allowMove、allowRotate、allowResize方法来控制用户对形状的行为,这三种方法的对应的API为:
https://demo.grapecity.com.cn/sp ... pes.Shape#allowmove

image.png472128905.png


以下是示例:
var shape = sheet.shapes.add("myShape", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 200, 10, 200, 100)
shape.allowMove(false)
shape.allowResize(false)
shape.allowRotate(false)


回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-12 16:31:03
2#
您好,我明白您的意思,您是希望从sheet页的头到sheet页的尾画一个横跨整个sheet页的浮动元素,但是目前需要获取整个sheet的height却没有找到相应的方法是吗?

对于该需求的话,我想我们可以考虑另外一个实现方式,先创建浮动元素,然后使用startRow和endRow方法来控制浮动元素的范围,对于该方法的用法您可以参考我们的浮动元素学习指南:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/floating-object/customize-floating-object#timestamp
image.png256593627.png
以下是一个我通过上述方法画的一个从单元格(0,0)到最底部单元格的一个浮动元素的Demo,您可以下载到本地进行测试

浮动元素行列索引控制.html

1.84 KB, 下载次数: 110

回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2023-10-12 16:37:25
3#
Richard.Huang 发表于 2023-10-12 16:31
您好,我明白您的意思,您是希望从sheet页的头到sheet页的尾画一个横跨整个sheet页的浮动元素,但是目前需 ...

我需要将这条线移动到指定的x值上,我尝试混用startRow和x,但是不行,
customFloatingObject.startRow(0);
customFloatingObject.x(某个值);
customFloatingObject.endRow(rowCount);

请问是否有将x转成column的方法?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-12 17:41:55
4#
mmmaze95 发表于 2023-10-12 16:37
我需要将这条线移动到指定的x值上,我尝试混用startRow和x,但是不行,
customFloatingObject.startRow(0 ...

您好,我们并没有x转换成column的方法,x方法的参数单位是px,column的单位是索引是一个整数,column可以转换为x,但是x无法直接转换为column

您如果只是想画一个直线,我想您可以使用形状中的线条功能来实现,并且对于您startRow和x混用的情况也是没有问题的,以下是startRow和x混用的效果
image.png560530395.png
画一线条形状的方法可以参考我们的学习指南:https://demo.grapecity.com.cn/sp ... nector-shape/purejs
image.png424876708.png
回复 使用道具 举报
mmmaze95
注册会员   /  发表于:2023-10-13 09:46:58
5#
Richard.Huang 发表于 2023-10-12 17:41
您好,我们并没有x转换成column的方法,x方法的参数单位是px,column的单位是索引是一个整数,column可以 ...

不想这个形状编辑 是不是只能用islocked?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部