Skip to content
GitLab
项目 群组 主题 代码片段
  • /
  • 帮助
    • 帮助
    • 支持
    • 社区论坛
    • 提交反馈
  • 登录
  • L large
  • 项目信息
    • 项目信息
    • 动态
    • 标记
    • 成员
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者统计
    • 分支图
    • 比较修订版本
  • 议题 21
    • 议题 21
    • 列表
    • 看板
    • 服务台
    • 里程碑
  • 合并请求 12
    • 合并请求 12
  • CI/CD
    • CI/CD
    • 流水线
    • 作业
    • 产物
    • 计划
  • 部署
    • 部署
    • 环境
    • 发布
  • 软件包与镜像库
    • 软件包与镜像库
    • 软件包库
    • 容器镜像库
    • Terraform 模块
    • 模型实验
  • 监控
    • 监控
    • 事件
  • 分析
    • 分析
    • 价值流
    • CI/CD
    • 仓库
  • Wiki
    • Wiki
  • 代码片段
    • 代码片段
  • 动态
  • 分支图
  • 创建新议题
  • 作业
  • 提交
  • 议题看板
收起侧边栏
  • 王权利
  • large
  • 议题
  • #5767

Wrong image size for non-Gravatar avatars in network graph

Created by: zeeZ

Users with gravatar images are scaled correctly in the network graph, non-gravatar users have their avatar image used at full size, showing only the top left corner of the image in the graph. clipboard01

In the generated SVG defs, a gravatar icon looks like this:

<pattern id="..." x="0" y="0" patternUnits="userSpaceOnUse" height="20" width="20" patternTransform="matrix(1,0,0,1,0,0) translate(230,460)" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><image x="0" y="0" xlink:href="http://www.gravatar.com/avatar/0bbde2afaa25d3bceacd2a0b5598fbaf?s=20&amp;d=mm" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);" width="20" height="20"></image></pattern>

Any other icon looks like this:

<pattern id="..." x="0" y="0" patternUnits="userSpaceOnUse" height="300" width="300" patternTransform="matrix(1,0,0,1,0,0) translate(230,10)" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><image x="0" y="0" xlink:href="/uploads/user/avatar/2/google.png" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);" width="300" height="300"></image></pattern>

Dimensions (width, height) in both <pattern/> and <image/> are set to the image's actual size. This works for Gravatar images since the image requested already has the proper dimensions to fit the rect in the graph. Manually changing the dimensions in defs for both <pattern/> and <image/> to 20px for uploaded images makes them look correct in the graph.

Sadly, I do not know where those defs are generated from, so it'd be up to someone else to set all image dimensions to a fixed size instead of using their actual values.

指派人
分配到
工时统计