React 我想将文本添加到react-chart-2工具提示中

2023-12-19

我正在使用react-chart-2。
将鼠标悬停在图表上可查看工具提示。我想在数字右侧显示 %,例如 30%。
如何将 % 字符添加到工具提示中?另外,如何将 left 值设置为最小值 0 和最大值 100?

code https://codesandbox.io/s/suspicious-frost-19qv9?file=/src/App.tsx:0-917

import "./styles.css";
import { Line } from "react-chartjs-2";

const App = () => {
  const data = {
    labels: ["January", "February", "March", "April", "May", "June", "July"],
    datasets: [
      {
        label: "test",
        data: [30, 10, 10, 40, 70, 10, 30],
        fill: false,
        backgroundColor: "#F7C520",
        borderColor: "#F7C520",
        hoverBackgroundColor: "#E6B71E",
        hoverBorderColor: "#E6B71E"
      }
    ]
  };

  const options = {
    responsive: true,
    tooltips: {
      mode: "label"
    },
    elements: {
      line: {
        fill: false
      }
    },
    scales: {
      xAxes: [
        {
          display: true,
          gridLines: {
            display: true
          }
        }
      ]
    }
  };

  return (
    <div className="App">
      <h2>Mixed data Example</h2>
      <Line data={data} options={options} />
    </div>
  );
};

export default App;


ChartJS 提供了一个回调,允许您自定义工具提示的内容 https://www.chartjs.org/docs/latest/configuration/tooltip.html#label-callback。 ChartJS还有很多其他工具提示回调 https://www.chartjs.org/docs/latest/configuration/tooltip.html#tooltip-callbacks这对于自定义图表的外观和感觉非常方便,而react-chartjs-2作为ChartJS的包装器,允许相同的功能。

Add a plugins包含工具提示配置的对象如下:

    plugins: {
      tooltip: {
        callbacks: {
          label: (context: any) => {
            let label = "";
            if (context.parsed.y) {
              label = context.parsed.y + "%"
            }
            return label;
          }
        }
      }
    }

导致:

至于你的其他问题,你似乎已经在沙箱中找到了答案。设置min and max将轴上的值调整为所需值。

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

React 我想将文本添加到react-chart-2工具提示中 的相关文章

  • 想要使用 next.js 为浏览器后退按钮提供一个事件处理程序

    我有一个模式 在打开时将哈希推送到 urlexample com modal 在单击浏览器后退按钮时 我想识别该事件 以便可以切换模式的状态 关键是 因为我将它与 next js 服务器端渲染 一起使用 所以我将无法访问 window 对象
  • Material UI V5 主题定制

    我如何覆盖material ui 的css 我想将颜色更改为 白色 因为当我尝试在文本字段上书写时 颜色是黑色 如果你想只是文本颜色为白色 你可以加sxTextField 的 prop
  • 字体大小缩放取决于文本和父 div 的长度

    反应 Javascript 我有一个 div 它包含一个段落 这是一个问题框 因此可以更长或更短 我想解决这个段落是否较长 文本数量 的问题 然后缩小字体大小以使文本适合 div 如果段落较短 请放大字体大小 字体大小限制不是最好的方法 我
  • 缩小 React 代码时如何保留注释?

    我在 React 应用程序中有以下 JSX render return div A JSX comment div 我正在使用 webpack 来编译和缩小代码 在我的 webpack 插件中 我使用 UglifyJsPlugin 来尝试保
  • React Hook useReducer 总是运行两次

    安装组件后 我正在从公共 API 加载数据 加载数据时 我将其传递给减速器 但它总是触发两次 这就是我所拥有的 function MyComponent props function reducer data action switch a
  • Gatsby 构建失败 - 错误“窗口”在服务器端渲染期间不可用

    我最近一直在尝试使用外部包构建我的 gatsby react 网站 该包的链接是 https github com transitive bullshit react article animation 由于我只能选择更改组件详细信息中的道
  • CSS动画从右到左动态

    我面临的问题是 我有一个从右到左的动画文本 该文本根据语言集而变化 是什么导致文本的总宽度也发生变化 在这张图中 我想要的效果工作正常 因为一些属性是固定的 现在 当我更改更长的文本时 问题就出现了 所以 这就是我现在所拥有的 这就是我想要
  • 使用小屏幕时强制在按钮文本内换行

    我有一个响应式网络应用程序 其中包含一些对于小移动屏幕来说太大的按钮 它们包含太多文字 因此最终会从屏幕上消失 我目前正在使用a通过给它们引导类来标记为按钮 所以目前的代码是这样的 a Here I have a button with l
  • 如何在同一端口上设置 React 应用程序和 API?

    我有一个 React 应用程序 它通过 API 从单独的数据库中提取数据 当我在本地运行它时 应用程序是一个端口 API 在另一个端口上 因为当我在应用程序中对 API 进行 AJAX 调用时 我需要包含 API 可以连接的 URL 如果我
  • React hook useEffect 永远/无限循环地持续运行

    我正在尝试新的反应钩子 https reactjs org docs hooks intro html s useEffectAPI 似乎永远在无限循环中运行 我只想回调useEffect运行一次 这是我的代码供参考 单击 运行代码片段 可
  • React Material ui 表无法从行获取元素

    我想使用材料 ui 库中的表进行反应 http www material ui com components table http www material ui com components table 我显示它 它工作得很好 我试图获取
  • 为什么 Leaflet 在 React 中平移和缩放速度这么慢?

    我有一个相当简单的应用程序 使用 leaflet js 渲染大约 3000 个点 它渲染得相当快 但平移和缩放非常慢 看看chrome中的性能工具 看起来大部分时间都花在了重新计算样式上 但这并没有什么帮助
  • 如何在react中监听localstorage值的变化?

    我想在用户登录时显示一个按钮 如果用户未登录 那么我不会显示按钮 当用户登录时 我将设置本地存储值 当我在登录组件中设置本地存储时 标头组件必须侦听该事件并且显示按钮 我正在使用 addEventListener 进行监听 但它没有监听 我
  • React:使用索引作为列表中项目的键

    使用索引作为列表中项目的键有哪些陷阱 在添加或删除列表中的元素时 React 更改检测或任何意外的列表更新是否存在任何性能缺陷 我已经阅读了几篇有关此的文章 但仍然没有弄清楚 请参考codepen http shorturl at grBM
  • 如何覆盖 CSS 模块文件中的全局 CSS?

    让我们说在我的global css我有一个 Next js 项目的文件 flex display flex justify content center align items center height 100 我也有一个Layout j
  • 为什么在类构造函数中使用 setState 方法时 React 会抛出错误?

    我知道在为尚未安装的组件设置状态时会引发错误 这解释了我使用 setState 函数而不是显式直接设置状态所得到的错误 import React Component from react class SearchBar extends Co
  • 如何在构建反应之前添加自定义脚本?

    我正在使用的图表库存在错误 要修复此问题 我应该运行以下脚本 https github com plouc nivo blob master scripts patch react spring js https github com pl
  • 检查两个数组是否包含相同的对象 - React componentDidUpdate [重复]

    这个问题在这里已经有答案了 我正在使用 ReactcomponentDidUpdate生命周期方法 我试图确定两个数组是否相同 My prevState数组看起来像这样 prevState players name Wayne Rooney
  • React-i18next 出现错误尝试导入错误

    我尝试使用https react i18next com https react i18next com 对于本地化 我收到错误 尝试导入错误 initReactI18next 未从 react i18next 导出 这是我的 i18n j
  • TypeScript问题如何在Chart.js和react-chartjs-2的自定义插件中传递参数

    我创建了一个自定义插件horizontalArbitraryLine import Plugin from chart js export const horizontalArbitraryLine Plugin id horizontal

随机推荐