225_zh-CN
使用 JSL 更新自定义显示窗口中的图表和表格我最近构建了一个脚本来对我的一些数据创建 TOPSIS 多属性决策分析,以帮助选择最佳案例。 从数学角度来看,实际的计算是相当基本的,而且效果很好。 我构建了一个窗口来显示有关我正在使用的数据的一些信息、条形图形式的计算中使用的重要性权重、结果的散点图矩阵、结果的 3D 散点图以及包含前 10 个案例的表格。
我决定让这个界面更具交互性。 我希望用户能够更改重要性权重,重做计算,并更新图表和表格。 我已经重新进行了计算,效果很好,但我在显示元素方面遇到了麻烦。 我这里有几个具体问题:
1)当我再次运行计算时,散点图和表格从中获取信息的数据表被更新。 尽管我在数据表中选择了颜色和标记,但散点图矩阵在更新后仅具有常规的未选择点(3D 散点图似乎更新没有问题)。 Reshow 并不能解决这个问题。 我可以通过运行重做分析命令来修复它,但这会打开一个新窗口。 有没有办法使用“重做分析”命令简单地替换同一窗口中的旧散点图矩阵?
2) 我无法更新前 10 个案例的表格。 该表是一个带有多个数字列框的表格框。 我尝试过 Reshow 并使用 <
3)我遇到的最后一个问题是,条形图是从与其他图表和表格不同的数据表运行的。 为了首先成功创建所有元素,我必须使用如下方法来解决这个问题:
显示元素=当前数据表(x);图表(...)
这种方法有效,但是我无法将消息传递给 displayElement,就好像它是图表一样。 有更好的方法解决这个问题吗?
我已经阅读了手册,除了 Reshow 之外,找不到任何有关更新现有显示元素的具体信息。 我对 JSL 比较陌生,尤其是在尝试创建交互式显示时,所以希望我只是错过了一些东西。 预先感谢您的任何建议。
Comments
There are no comments yet