找回密码
 立即注册

QQ登录

只需一步,快速开始

天涯888

金牌服务用户

2

主题

2

帖子

10

积分

金牌服务用户

积分
10
  • 48

    金币

  • 2

    主题

  • 2

    帖子

最新发帖
天涯888
金牌服务用户   /  发表于:2024-11-27 10:34  /   查看:103  /  回复:2
1金币
  1. var chart2 = devSheet.charts.get('图表 2')
  2. const series = chart2.series()

  3. // 变化值
  4. let series1 = series.get(0)
  5. series1.xValues = "='" + sheetName + "'!A4:A" + max_row_no // sample!$A$4:$A$100
  6. series1.yValues = "='" + sheetName + "'!D4:D" + max_row_no // sample!$D$4:$D$100

  7. // 温度
  8. let series2 = series.get(1)
  9. series2.xValues = "='" + sheetName + "'!A4:A" + max_row_no // sample!$A$4:$A$27
  10. series2.yValues = "='" + sheetName + "'!C4:C" + max_row_no // sample!$C$4:$C$100

  11. // 图表需要先删除再添加才能正确显示,这种是否是bug,还是设计如此?
  12. chart2.series().remove(1)
  13. chart2.series().remove(0)

  14. chart2.series().add(series1)
  15. chart2.series().add(series2)
复制代码


最佳答案

查看完整内容

您好,您无需remove后再add,您只需要调用set方法更新您修改后的系列即可:https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Charts.SeriesCollection#set 这种设计通常被称为“属性控制”或“属性拦截”机制,常见的例如Java中的实现方式包括使用“getter”和“setter”方法(也叫访问器和修改器)来控制属性的访问和修改。在一些特定的设计模式或框架中,这种机制可以确保对象的状态在修改时能够得 ...

2 个回复

正序浏览
Wilson.Zhang
超级版主   /  发表于:2024-11-29 11:19:03
3#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-11-27 10:34:22
来自 2#
您好,您无需remove后再add,您只需要调用set方法更新您修改后的系列即可:https://demo.grapecity.com.cn/sp ... eriesCollection#set

这种设计通常被称为“属性控制”或“属性拦截”机制,常见的例如Java中的实现方式包括使用“getter”和“setter”方法(也叫访问器和修改器)来控制属性的访问和修改。在一些特定的设计模式或框架中,这种机制可以确保对象的状态在修改时能够得到有效的管理和控制
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部