如何在chart.js中应用渐变颜色?

2024-03-02

我正在使用 Chart.js 库制作折线图,在这里我想将线条的颜色更改为渐变颜色。

我试过的代码,

  const gradientFill = ctx.createLinearGradient(500, 0, 100, 0);
  gradientFill.addColorStop(0, "#80b6f4");
  gradientFill.addColorStop(1, "#f49080");

并将其添加到数据集中,例如,

datasets: [
  {
    .
    .
    .
    .
    backgroundColor: gradientFill,
    .
    .
  }
]

但我看不到变化,仍然只显示一些灰色线而不是渐变。

工作示例:

Edit:尝试添加borderColor : gradientFill但这也行不通。

要求:要求是我需要有一条类似的渐变线https://i.stack.imgur.com/lKGqT.png https://i.stack.imgur.com/lKGqT.png

请帮我将颜色更改为渐变颜色。


您的梯度不适用,因为您useEffect钩子,在这个钩子中,您可以使用您的formatData函数,但只传递数据,没有canvasGradient。所以你也需要通过它。

请参阅第 108 行和第 109 行注释掉它工作正常,因此您需要在那里重新创建渐变或在更高级别上创建它,这样您只需创建一次。https://codesandbox.io/s/chart-js-react-typescript-forked-dxlj7?file=/src/App.tsx https://codesandbox.io/s/chart-js-react-typescript-forked-dxlj7?file=/src/App.tsx

Edit:

更新为不同的方法,在你的formatData背景颜色的函数使用三元运算符检查是否给出了画布渐变(如果不采用当前背景颜色)

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

如何在chart.js中应用渐变颜色? 的相关文章

随机推荐

  • 通过 python 或 php 从 gmail 获取附件

    我一直在尝试查找有关如何使用 python 或 PHP 从 gmail 帐户检索附件的信息 我希望这里有人可以提供一些帮助 谢谢 Related 如何从 Gmail 下载所有带附件的电子邮件 https stackoverflow com
  • 如何在android中的表格布局行中显示结果列表?

    我在 Android 中将列表数据显示到 TextView 时遇到了一点问题 我的情况是我有一个表格布局与默认一TableRow 在表格行内 我已被创建新线性布局 然后 四TextView里面创建的线性布局 我向这个文本视图添加了一些默认值
  • Symfony2:发送 HTTP 请求

    我正在尝试从我的一个控制器发出 HTTP 请求来联系另一个 URL 目标是联系另一个 URL 并简单地在我的页面中打印 HTML 答案 我试过 r new Request r gt create http www google com GE
  • 读取大TXT文件,内存不足异常

    我想读取大小为500MB的大文本文件 首先我使用 var file new StreamReader filePath ReadToEnd var lines file Split new n 但它抛出内存不足异常然后我尝试逐行读取 但在读
  • 获取通用抽象类的属性名称

    考虑以下通用抽象类的实现 public abstract class BaseRequest
  • 如何在 SQL 中将字符串按数字排序?

    谁能告诉我如何解决这个问题 我的顺序是按课程编号 例如 CS 20 CS 25 CS 100 都是课程编号 升序 不过 它计算的是第一个数字而不是整个数字 Course Grade CS 120 Intro to Java Programm
  • 如何制作像 Chrome 中那样的溢出菜单?

    我想制作一个类似于 android 中的 chrome 应用程序的溢出菜单 其中有前进 后退和书签按钮 这是溢出菜单 https i stack imgur com Tenox png在 Chrome 应用程序中 有任何想法吗 您无法为溢出
  • 与 Web 小部件通信 - Meteor、React、Node

    我正在构建一个聊天仪表板和小部件 客户应该能够将小部件放入他们的页面中 一些类似的例子是Intercom http www intercom com or Drift http drift com 目前 主 应用程序是用 Meteor js
  • (错误?)InnoDB MySQL 错误 1025,errno 150 外键

    我有一个表 我正在尝试更改其主键 这是表定义 CREATE TABLE tbl customer PersonId int 11 NOT NULL Id int 10 unsigned NOT NULL Name varchar 100 c
  • 如何在不停机的情况下将更改部署到生产中(通用托管)?

    在不停机的情况下部署从开发到生产的更改 例如某些内容类型模型中的更改 的推荐方法是什么 我正在使用这个设置 我有带有开发 postgres 数据库的开发实例 在生产中 我有 3 个 Strapi 实例 同时服务 api 和 admin 使用
  • 在 (ubuntu) linux 中捕获第二个键盘输入

    我编写了一个从 USB 第二个键盘 实际上是条形码扫描仪 获取输入的程序 问题是 如果另一个窗口处于活动状态 则数据会在那里输入 而不是在我的程序中输入 有人可以就我做错的事情给我建议吗 include
  • Google App Engine 有效负载对象

    如何在Python中的任务有效负载中发送类对象 我想在任务的参数中发送一个对象 当我使用simplejson 我收到错误 Object is not serializable 当我使用pickle时 我得到KeyValue Error 这个
  • self.presentingViewController 返回 UITabBarController 而不是使用presentModalViewController 推送它的视图控制器

    我有一个tab基于应用程序 中的一个views其中正在推动一个modal view controller 如果我打电话self presentingViewController在一个modal view controller 它返回tab
  • 在 Xcode 中查看 NSData 内容

    我正在运行 Xcode 我想转储 NSData 有问题的变量是缓冲区 有没有办法通过 UI 或 GDB 调试器来做到这一点 Edit 我已将笔记移至答案中 从来没有人正确回答过这个问题 两年后 我想是时候换一个了 假设你的代码中有 NSDa
  • 为什么 window.location.search 为空?

    If I console log window location 我明白了 Location replace function assign function ancestorOrigins DOMStringList origin htt
  • “skip.header.line.count”=“1”在 SparkSession 的 Hive 中不起作用

    我正在尝试使用 SparkSession 将 CSV 数据加载到 Hive 表中 我想在加载到配置单元表时跳过标题数据 并且设置 tblproperties skip header line count 1 也不起作用 我正在使用以下代码
  • 更改 url 中的主机名

    我正在尝试使用 python 更改 url 中的主机名 并且已经使用 urlparse 模块有一段时间了 但没有找到令人满意的解决方案 举个例子 考虑一下 url https www google dk 80 barbaz https ww
  • 使用 Json.Net 序列化哈希表

    我有一个哈希表 其键为整数类型 但是当使用 json net 反序列化时 键以字符串形式返回 有没有办法使用 json net 序列化 反序列化将键类型保留在哈希表上 该哈希表是 MyType 类型的属性 var settings new
  • Facebook 分享按钮

    如何获取 Facebook 分享按钮 现在他们没有显示获取代码 首先在标签中定义一些属性 如下所示 gt xmlns http www w3 org 1999 xhtml gt xmlns fb http www facebook com
  • 如何在chart.js中应用渐变颜色?

    我正在使用 Chart js 库制作折线图 在这里我想将线条的颜色更改为渐变颜色 我试过的代码 const gradientFill ctx createLinearGradient 500 0 100 0 gradientFill add