ng2-charts (chart.js) 条形图列无法呈现超过特定宽度

2023-12-21

首先,该问题出现在使用 ng2-charts 库的 Angular 8 项目中(https://valor-software.com/ng2-charts/ https://valor-software.com/ng2-charts/),据我所知,该项目是 Chart.js 的包装器。

目前我有一个条形图,我想在其中渲染数百列。一开始它运行良好,但是列无法显示在某个索引之上。

我为列设置了一个工具提示,当我将鼠标悬停在列应该所在的位置时,工具提示就会显示,这意味着该列实际上在那里,我们只是看不到它。问题也不在于该值比前一个列小得多,而是根据列的值对列进行排序,并且第一个不可见列的高度应与前一个列的高度大致相同。

数据集似乎也不是问题的原因。我根据名称而不是值对数据进行了重新排序,即便如此,也只显示了前 183 列。

My HTML:

<div class="chart-wrapper"
     [ngStyle]="{width: 150 + (data.length * 35) + 'px'}">
    <canvas baseChart
            [datasets]="barCharDataset"
            [labels]="barChartLabels"
            [legend]="barChartLegend"
            [options]="barChartOptions"
            [chartType]="barChartType"
            (chartClick)="chartClicked($event)"></canvas>
</div>

包装器(和图表)的宽度基于我想要显示的列数。如果我将乘数从 35 像素减少到 20,那么突然会渲染所有(当前)300 列,但图表本身看起来不太好。如果我将其设置为 25,那么最后几列仍然不会显示。 由于我想要显示的列数稍后会增加,因此将宽度设置为仅适用于现在的值对我来说是不可接受的。

图表配置:

this.barChartOptions = {
  animation: {
     duration: 0
  },
  hover: {
     animationDuration: 0
  },
  responsiveAnimationDuration: 0, // animation duration after a resize
  responsive: true,
  maintainAspectRatio: false
}

也许解决方案就像设置一个参数一样简单,但我找不到一个看起来相关并且更改它有效的解决方案(尝试修改 barThickness 和 maxBarThickness 等,但没有运气)。

编辑:StackBlitz 可用示例:https://stackblitz.com/edit/angular-wrvgme https://stackblitz.com/edit/angular-wrvgme


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ng2-charts (chart.js) 条形图列无法呈现超过特定宽度 的相关文章

随机推荐

  • 如何设置上传文件的最大大小

    我正在使用 JHipster 开发基于 Spring Boot 和 AngularJS 的应用程序 我的问题是如何设置上传文件的最大大小 如果我尝试上传到大文件 我会在控制台中收到以下信息 DEBUG 11768 io 8080 exec
  • 如何将回调函数传递给 StreamController

    我想知道我正在创建这样的 StreamController class StreamController controller new StreamController onListen onListen onPause onPause o
  • 谷歌云存储交易?

    看来GCS没有任何交易机制 它是否正确 我希望能够进行长期交易 例如 如果我可以启动一个事务并指定过期时间 如果未在 X 时间内提交 它将自动回滚 那就太好了 然后我可以使用这个句柄插入对象 组合 删除等 如果一切顺利 发出 isCommi
  • UIView 的 contentScaleFactor 取决于实现drawRect:?

    我偶然发现了一件奇怪的事情 看起来像UIView s contentScaleFactor即使在 Retina 设备上也始终为 1 除非您实现drawRect 考虑这段代码 interface MyView UIView end imple
  • 为 iOS 应用内购买提供折扣代码

    所以我知道 iOS 中没有用于应用内购买的促销代码 我想知道的是 苹果会拒绝这种机制吗 提供两种应用内购买 一种是全价 例如 9 99 美元 另一种是折扣价 例如 7 99 美元 对于同一商品 当您点击 7 99 美元的价格时 系统首先会要
  • 如何使用向量 SSE 运算将图像像素数据的字节数组转换为灰度

    我在转换存储在中的图像数据时遇到问题byte array到灰度 我想使用矢量 SIMD 操作 因为将来需要编写 ASM 和 C DLL 文件来测量操作时间 当我阅读有关 SIMD 的内容时 我发现 SSE 命令是在 128 位寄存器上运行的
  • 使用 C# 生成 Word 文档

    给定一个邮寄地址列表 我需要打开一个现有的 Word 文档 该文档的格式适合打印标签 然后将每个地址插入到表的不同单元格中 当前的解决方案打开Word应用程序并移动光标以插入文本 但是 在阅读了安全问题以及与从 Web 应用程序打开较新版本
  • 将除法结果舍入到 c 中的下一个整数

    我编写代码来显示多个页面 每页最多 5 行 其中包含来自一个列表的人员 PRE page number of the page we want to show starting with 1 RETURNS pagenumber of th
  • sbt-buildinfo生成的对象无法被引用

    我正在使用前面提到的 sbt 插件来获取我正在开发的应用程序的版本 该项目有子模块 这是主要的build sbt lazy val abandon project in file aggregate base cli gui depends
  • 类似于Pyspark中set_index的方法

    pyspark DataFrame对象中类似于pandas DataFrame set index的方法是什么 你能建议一下吗 None
  • 在 VSTS 上归档存储库

    我们有一个最初是在 NET Framework 中构建的应用程序 我们通过 VSTS 上的存储库对其进行管理 我们现在将其转换为 NET Core 我想使用我们用于 NET Framework 版本的原始名称在 VSTS 上为其创建一个新存
  • 是否可以在 Swift 上创建常量文件?

    我有大约 10 个 Swift 3 应用程序 它们几乎相似 但有些字段在每个应用程序中都会发生变化 我希望这些值可以在整个程序中使用 例如 每个公司的名称 应用程序的主颜色等 这些值在整个程序中将保持不变 我想按应用程序创建一个常量文件 这
  • org.springframework.web.servlet.PageNotFound noHandlerFound 未找到带有 URI 的 HTTP 请求的映射

    我知道这个问题被问了很多次 我已经尝试过 所有可能的解决方案仍然存在问题 实际上 同一个项目在直接从 netbeans 部署的 Tomcat 8 中运行时出现 0 错误 我在 eclipse 中创建了一个新项目并部署在 Websphere
  • Angular Material 2:修复多行错误消息

    我在我的角度应用程序中使用角度材料 2 当我的表单输入字段错误消息超过一行时 我遇到了问题 这是照片 这是代码
  • Xcode 7 或 8 与 Pod 相关的问题,根本无法运行

    尝试运行应用程序时 Xcode 中的 pod 出现此错误 error A cryptographic verification failure has occurred 尝试重新安装 Pods repo 重新安装 Xcode 也不能在模拟器
  • 如何从多模块 Maven 项目构建可执行 jar?

    我是 Maven 的初学者 很多东西都不明白 我可以构建简单的可执行 jar 但如何将多模块 Maven 项目构建为可执行 jar 对我来说很神奇 所以 我有三个项目 家长
  • 使用连续的 Either/Maybe 时减少嵌套

    这可能是一个非常基本的 Haskell 问题 但让我们假设以下函数签名 helper functions getWeatherInfo Day gt IO Either WeatherException WeatherInfo craftQ
  • Scrapy 蜘蛛不会因使用 CloseSpider 扩展而终止

    我已经设置了一个 Scrapy 蜘蛛来解析 xml feed 处理大约 20 000 条记录 出于开发目的 我想限制处理的项目数量 通过阅读 Scrapy 文档 我发现我需要使用关闭蜘蛛 https doc scrapy org en la
  • 当不同值然后对另一个值求和时的情况?

    小猪回避了我昨天提出的另一个问题 我想知道如何计算 amt gt 1500 的记录的不同数量 我的数据连接方式 我可以多次反映相同的 PKey AcctNo 因为我的完整外部连接到另一个具有多笔交易记录 Case When AcctNo P
  • ng2-charts (chart.js) 条形图列无法呈现超过特定宽度

    首先 该问题出现在使用 ng2 charts 库的 Angular 8 项目中 https valor software com ng2 charts https valor software com ng2 charts 据我所知 该项目