You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Taipy图表高度调整无效果,求指定布局实现示例

解决方案

一、目标布局实现示例(双Y轴组合图:柱状+折线)

根据你提供的示例图,推测你需要的是双Y轴组合布局——左侧Y轴对应柱状图,右侧Y轴对应折线图。以下是基于Plotly的Python可运行实现代码,height参数可直接生效:

import plotly.graph_objects as go
import pandas as pd

# 模拟匹配你字段名的测试数据
data = pd.DataFrame({
    "x_col": ["Jan", "Feb", "Mar", "Apr", "May"],
    "y_col_1": [12, 28, 18, 35, 29],
    "y_col_2": [150, 220, 170, 280, 240]
})

# 初始化图表对象
fig = go.Figure()

# 添加左侧Y轴的柱状图
fig.add_trace(go.Bar(
    x=data["x_col"],
    y=data["y_col_1"],
    name="柱状数据系列",
    yaxis="y1"
))

# 添加右侧Y轴的折线图
fig.add_trace(go.Scatter(
    x=data["x_col"],
    y=data["y_col_2"],
    name="折线数据系列",
    yaxis="y2",
    mode="lines+markers"
))

# 配置布局(含height设置与双Y轴参数)
fig.update_layout(
    height=200,  # 此处height直接控制图表高度,调整后立即生效
    yaxis=dict(
        title="左侧Y轴",
        side="left"
    ),
    yaxis2=dict(
        title="右侧Y轴",
        side="right",
        overlaying="y"  # 让右侧Y轴与左侧重叠
    ),
    barmode="group",
    margin=dict(l=40, r=40, t=30, b=20)  # 调整边距适配height
)

# 渲染图表
fig.show()

二、你现有代码height不生效的原因&修复方案

  1. 语法格式问题:你使用的<|{data}|chart|...|height=200|>语法可能要求参数值带引号,尝试修改为:

    <|{data}|chart|x=x_col|y[1]=y_col_1|y[2]=y_col_2|type[1]=bar|type[2]=scatter|yaxis[2]=right|height="200"|>
    

    补充了折线图类型与双Y轴配置,同时给height添加引号适配语法规则。

  2. 容器样式限制:如果图表嵌入在网页或固定尺寸的容器中,容器的CSS固定高度会覆盖你设置的图表高度,需要检查并调整容器的样式属性。

  3. 工具兼容性:部分低代码/AI图表生成工具不支持通过该语法直接设置高度,需在工具的全局配置面板或容器尺寸设置中调整。

内容的提问来源于stack exchange,提问作者Marine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 16:10:10