【问题标题】:How to create a responsive layout on Tableau dashboards?如何在 Tableau 仪表板上创建响应式布局?
【发布时间】:2019-07-27 23:04:32
【问题描述】:

我创建了 4 个表格工作表,我们将它们命名为 W1, W2, W3, W4。每个工作表都有一种表格形式的数据表示。
我想在仪表板中展示它们。所以我放了 4 个垂直布局并将这些表放入其中。
W1 的大小因数据而异。因此,如果数据很大,则可能会在W1 中插入新行。您可以在此处看到带有 layout1(即 W1)的仪表板 - Dashboard1

所以如果 layout1 的高度增加(即在W1 中添加新行),我不希望弹出滚动条。我希望 layout1 以下的其他布局根据 layout1 的大小进行调整。
我怎样才能做到这一点?

EDIT 1 - 这是布局层次的图像供参考layout hierarchy

【问题讨论】:

  • 您可能不想要 4 个不同的垂直布局容器,但可能需要一个。您的链接图像未显示布局容器排列,因此很难给出更具体的建议。
  • 嗨@Alex,我用层次结构图像编辑了原始帖子。希望对您有所帮助。
  • 这有助于显示正在发生的事情。谢谢。

标签: tableau-api


【解决方案1】:

垂直和水平布局容器旨在/旨在让您明确指定 Tableau 应如何定位仪表板组件(工作表、标题、文本组件、图像组件等)。

当您将组件拖放到仪表板上时,Tableau 会自动引入平铺布局容器。在这种情况下,您会将一些定位控制权交给 Tableau。

平铺容器在容易上手的情况下工作良好,但当您想自己指定定位时,通常需要删除平铺布局容器(以及任何其他额外不必要的容器级别)。只需右键单击左侧边栏布局层次结构中的容器即可将其删除。

您可以将组件放置在垂直容器中以创建一列,其中包含多个组件堆叠成行,所有组件具有相同的宽度,但各个行的高度由垂直布局容器控制。例如,使用垂直容器在边距中制作侧边栏或垂直堆叠组件。水平容器的工作方式类似。

您可以固定垂直容器中每个组件的高度以限制容器的选择,也可以将高度选择留给容器 - 这将考虑数据量、其他容器的高度以及“适合”每个组件的设置。水平容器的工作方式类似。

您可以嵌套垂直和水平容器以创建组件行和列的任意嵌套。

如果仪表板大小设置为自动或范围,那么您可以构建响应式仪表板,在仪表板调整大小时表现良好,调整适合、大小以及嵌套和布局层次结构以获得您想要的行为。

因此,总而言之,移除平铺容器,将容器层次结构简化为您想要的(在您的情况下可能只有一个垂直容器),调整固定尺寸、适合度、仪表板尺寸选择、测试,您应该得到您的仪表板运行良好。

有时拥有一个虚拟组件(空白、文本或图像)会很有帮助,您可以在快速按照您想要的方式设置容器时临时使用它 - 然后用您的真实工作表替换虚拟组件。

【讨论】:

    【解决方案2】:

    当您打开仪表板时,您会注意到仪表板窗格中有一个设备预览按钮。

    单击“设备预览”按钮会显示两个创作工具,它们可以预览各种设备类型和屏幕尺寸的仪表板布局。

    如果仪表板超出预览屏幕的边界。单击预览工具栏中的“添加平板电脑布局”按钮。此操作将创建仪表板的自定义,一次调用作为'设备布局'

    希望这会有所帮助...

    【讨论】:

    • 查看原帖上的 EDIT 1。 Tiled 层次结构下的Rejection Reason 子类别具有可变高度。我想根据Rejection Reason的高度调整其他子类别(即Segment RejectCounter Offer RejectManual Reject)。如果整个仪表板有一个滚动条,那么它很好,但如果一个特定的段有一个滚动条,那么这意味着我必须在那个段中滚动才能看到数据,我不希望那样。希望能帮助你更清楚地了解我。
    【解决方案3】:

    在这个聚会上迟到了,但自 Tableau 10 起,创建同一仪表板的设备特定布局变得很简单。完整详情:https://tarsolutions.co.uk/blog/tableau-responsive-dashboards-for-mobile-and-desktop/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      相关资源
      最近更新 更多