在prefuse图中,我有一个名为"distance"
的派生列,其中包含Table.addColumn(String name, Expression expr)
和一个名为normalize
的布尔运行时变量。现在我想在运行时更改用于计算列值的表达式,具体取决于normalize
的值,但不存在replaceColumn()
或deleteColumn()
这样的内容。当我尝试再次调用addColumn()
来覆盖旧列时,我得到一个'表已经有名称为“距离”的列。
我可以以某种方式以编程方式更改用于计算distance
的列值的表达式,还是使其与运行时变量normalize
相关联?我宁愿没有两个具有不同名称的列,因为该值是从项目中的许多地方使用的,因此我必须实现大量的案例区别。
答案 0 :(得分:0)
prefuse有一个IfExpression
,因此您可以使派生列依赖于normalize
。
或者,removeColumn(String)
中有Table
方法。