python - Spotfire 表格可视化换行文本,迭代多个具有相同名称的 vis,并使垂直滚动变得平滑

标签 python formatting ironpython spotfire

到目前为止,我们使用表格中的单个单元格来存储 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 中,以设置样式并影响其布局。它会自动包装到任何容器,就像在网络浏览器中一样。

  1. 创建新的文本区域

  2. 右键单击新的文本区域并编辑 HTML

  3. 点击“插入动态项目”(向上/向下箭头)并选择“计算值”

  4. 设置数据页面以指向您的数据表。在“值”页面上,使用 First([MyTextColumn])

  5. 返回 HTML 编辑器,将新的 <Spotfire.../> 括起来带有 <div style="xxx"> 的元素哪里xxx是您要应用于此文本的 CSS。

关于python - Spotfire 表格可视化换行文本,迭代多个具有相同名称的 vis,并使垂直滚动变得平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53702360/

相关文章:

c# - IronPython 导入两个同名的枚举

c# - IronPython/C# float 据比较

python - 如何在 Python 后向断言正则表达式 (?<=\\) 中使用 '\' 来匹配类似 C++ 的带引号字符串

python - 生成可变长度哈希

c# - XmlDocument 类正在删除格式、c#、.NET

r - 更改绘图中 y 轴的格式

c++ - boost 定时器 24 小时格式

python - 是否可以使用 IronPython 以字符串形式返回当前 *.dxp 项目的路径?

python - 自定义 Django 用户模型 - 用户名作为主键属性

python - Python 中的英文键盘文本到俄语