到目前为止,我们使用表格中的单个单元格来存储 Spotfire 仪表板的评论。迄今为止,第一个请求是根据可视化大小(由屏幕大小呈现)来包装文本,我在其中组合了以下代码。
from System import Guid
from Spotfire.Dxp.Application.Visuals import TablePlot
cols = None
for vis in Document.ActivePageReference.Visuals:
if vis.Title == 'Commentary':
tablePlot = vis.As[TablePlot]()
cols = tablePlot.TableColumns
visualBounds=Document.ActivePageReference.GetVisualBounds(vis)
print cols.Count
for col in cols:
print col.Name
col.Width = visualBounds.Width - 20
tablePlot.WrapCellText = True
fitToWindow=Document.Pages.VisualizationAreaSize.FitToWindow
现在我需要修改代码以允许平滑的垂直滚动,因为当前滚动只是从包装版本滑动到什么都没有,因为我相信 Spotfire 相信 tablevis 现在已经显示了它所要求的内容。我一直在慢慢地创建这段 IronPython 代码,但未能取得任何进展。我们将不胜感激。
干杯。 长宽高
最佳答案
如果没有任何视觉效果,这有点很难说,但听起来您正在尝试使用表格可视化来显示常规文本?
如果此文本不需要与行中的另一个单元格相关,您可以使用计算值将其显示在文本区域中。然后,您可以使用一些 CSS 将计算值包装在 HTML 中,以设置样式并影响其布局。它会自动包装到任何容器,就像在网络浏览器中一样。
创建新的文本区域
右键单击新的文本区域并编辑 HTML
点击“插入动态项目”(向上/向下箭头)并选择“计算值”
设置数据页面以指向您的数据表。在“值”页面上,使用
First([MyTextColumn])
返回 HTML 编辑器,将新的
<Spotfire.../>
括起来带有<div style="xxx">
的元素哪里xxx
是您要应用于此文本的 CSS。
关于python - Spotfire 表格可视化换行文本,迭代多个具有相同名称的 vis,并使垂直滚动变得平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53702360/