chart.js 相关问题

Chart.js是一个JavaScript库,用于创建包含在网页上的动画交互式图形

使用库chart.js 在一张带有两个 y 轴的图表中绘制两个数据集

我使用chart.js库编写了以下代码,它生成下面显示的输出。我正在寻求有关如何有效控制水平轴上的标签的指导。 代码 我使用 Chart.js 库编写了以下 CODE,它生成了下面显示的 OUTPUT。我正在寻求有关如何有效控制水平轴上的标签的指导。 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> </head> <body> <canvas id="chart" width="1920" height="1080"></canvas> <script> const ctx = document.getElementById('chart').getContext('2d'); const chart = new Chart(ctx, { type: 'line', data: { datasets: [ { yAxisID: 'yA', label: 'Data1', data: [ { x: 0.05, y: 12 }, { x: 0.15, y: 19 }, { x: 0.25, y: 3 }, { x: 0.35, y: 5 }, { x: 0.45, y: 2 }, { x: 0.55, y: 3 }, ], }, { yAxisID: 'yB', label: 'Data2', data: [ { x: 0.1, y: 20 }, { x: 0.2, y: 1 }, { x: 0.3, y: 15 }, { x: 0.4, y: 2 }, { x: 0.5, y: 31 }, { x: 0.6, y: 11 }, ], } ] }, options: { responsive: true, scales: { yA: { type: 'linear', position: 'left', ticks: { beginAtZero: true, color: 'blue' }, grid: { display: false } }, yB: { type: 'linear', position: 'left', ticks: { beginAtZero: true, color: 'green' }, grid: { display: false } }, x: { ticks: { beginAtZero: true }} } } }); </script> </body> </html> 输出 我尝试使用提供的代码在单个 Chart.js 图表中绘制两个数据集。我希望这两个数据集都能在图表上清晰可见。 根据代码片段和所描述的问题,您似乎在使用 Chart.js 图表中的水平(x 轴)标签时遇到了问题。要管理水平轴上的标签,您需要在图表配置中配置比例选项,特别是 x 轴部分。 从您的代码中,我注意到您使用的数据点的 x 值为小数。如果您希望这些在 x 轴上显示为标签,则需要在图表配置的数据对象中指定标签数组。但是,当您不使用时间序列时,Chart.js 期望标签数组与 x 轴标签的数据集处于同一级别。 以下是如何指定标签的高级示例: data: { labels: [/* array of labels corresponding to your data points */], datasets: [/* your datasets here */] }

回答 1 投票 0

更改悬停在 Chart.js 上的勾号颜色

我有一个使用 Chart.js 制作的雷达图,我想在将鼠标悬停在其上方时更改刻度标签的颜色。这几天我几乎什么都试过了。 我尝试使用

回答 1 投票 0

这种类型的图表有名称吗?可以使用图表引擎创建吗?

几十年前,我在一本 20 世纪 80 年代写的汽车行业书籍中看到了这种图表,从那以后或多或少就对它们着迷,想知道如何创建类似的时间轴...

回答 1 投票 0

vue-chartjs 的多个实例

我正在尝试将多个甜甜圈类型图实现到单个组件中。 库:https://vue-chartjs.org/guide/#creating-your-first-chart 我正在尝试将多个 Donut 类型图实现到单个组件中。 库:https://vue-chartjs.org/guide/#creating-your-first-chart <div class="row"> <div class="col-12 col-lg-6"> <strong>Všetky</strong> <Doughnut chart-id="workNonWorkData" :dataset-id-key="'key1'" :chart-data="workNonWorkData" /> </div> <div class="col-12 col-lg-6"> <strong>Schválené</strong> <Doughnut chart-id="workNonWorkAprData" :dataset-id-key="'key2'" :chart-data="workNonWorkAprData" /> </div> </div> 当另一个被注释掉时,两个甜甜圈都可以独立工作。但当我想同时拥有两者时,只显示后一个。我检查了画布 ID,它们是不同的。所以我认为 vue 将这两个视为同一个实例? 我使用的是 4.0.4 版本,将其降级为 4.0.3 版本并且可以使用。 希望有帮助。 <script> import { Doughnut } from "vue-chartjs"; import Chart from "chart.js"; var plugin = function(chart) { var width = chart.chart.width; var height = chart.chart.height; var ctx = chart.chart.ctx; ctx.restore(); var fontSize = (height / 114).toFixed(2); ctx.font = fontSize ctx.textBaseline = "middle"; var text = 80; var textX = Math.round((width - ctx.measureText(text).width) / 2); var textY = height / 2; ctx.fillText(text, textX, textY); ctx.save(); } export default { extends: Doughnut, return { options: {} } mounted(){ this.addPlugin({ id: 'my-plugin', beforeDraw: plugin }); }

回答 2 投票 0

无法向圆环图上的 ChartJSImage 添加可见标签

我想制作一个圆环图,其中每个弧都有特定格式的字符串。 ChartJSImage 中的选项有限,我想知道它是否可能。为了更清楚地说明,第一个

回答 1 投票 0

如何让chartjs Tooltip可滚动?

我尝试创建自定义工具提示。下面的代码提供了带有滚动条的工具提示,但无法滚动工具提示。不知道我错过了什么。 有一个回调函数提供了一个li...

回答 1 投票 0

使用chartjs,如何定义canvas的相对宽度和高度?

使用 Chart.js 版本 4.2.0,我尝试在 Windows 11 上的最大化窗口上显示图表,其中图表高度为屏幕高度的 100%,图表宽度为屏幕宽度的 80%。 我尝试过

回答 2 投票 0

有没有办法将多个图组合成一个单一图?

我不知道如何搜索这个,因为我真的不知道如何输入它,所以如果已经有现有的解决方案,我提前道歉。 我的问题: 假设我有 sev...

回答 1 投票 0

ChartJS onClick 引发反应路由器错误;

当用户单击图表中的栏时,我尝试使用反应路由器将用户重定向到特定路径。但是chartjs抛出错误; "react-chartjs-2": "^4.2.0", “chart.js”:...

回答 1 投票 0

饼图未使用 Chart 在 React 中渲染

我在使用react-chartjs-2库和Chart.js在React组件中渲染饼图时遇到问题。图表的数据是从 API 获取的,图表预计

回答 1 投票 0

我想对齐底部的图例标签

我使用chartjs2并使用条形图创建了这个组件。我希望已完成和预定的标签应底部对齐 在此输入图像描述 我想要完成和预定的标签应该...

回答 1 投票 0

Chartjs:创建图表后如何应用更新的默认选项?

我有一个深色模式切换按钮,我希望 Chart.js 响应浅色/深色模式。所以我设置了两组默认选项: 常量默认值 = { 规模: { 边界: { 颜色:深色? '#

回答 1 投票 0

在最新的chart.js中实现渐变背景?

这个问题有一个实现,我正在尝试使用最新版本的chart.js将其转移到这个演示,但是渐变设置没有生效。 有任何想法吗? 这就是全部

回答 1 投票 0

ChartJS 选项的类型?

有谁知道 ChartJS 是否有更新的类型集? 有一个包 @types/chartjs,但它已被弃用。 在定义选项时获得自动完成功能会很好。 目前与...

回答 1 投票 0

如何在堆叠条上同时显示数据标签和总和

我尝试在堆叠条形图中同时显示数据标签和总和。 我使用 Chartjs-plugin-datalabels.js 来显示数据标签或总和。 上面只是带有数据标签: 以上只是机智...

回答 3 投票 0

Chart.js - 添加渐变而不是纯色 - 实施解决方案

我正在使用Chart.js,一切都很好,但我想用渐变替换当前颜色背景(fillColor:“rgba(250,174,50,0.5)”)。 我有替换渐变的解决方案,但我...

回答 8 投票 0

React:chartjs 负区域不同颜色

我使用chartjs和react-chartjs-2折线图来表示正值和负值,对于正值我希望填充区域为绿色,负值区域为红色。 https://codesandbox.io/p/devbox/recursing-

回答 1 投票 0

如何使用 HTML、JS 和 Chart.js 处理大型 CSV 文件

我必须上传一个90 MB的CSV文件,然后用chart.js作为图表对其进行分析。 CSV 文件包含每分钟记录的测量值。这 90 MB 几乎相当于一年的数据量。我有

回答 2 投票 0

Chart.js 问题:有没有办法将 Markdown 表中的数据转换为图表?

我正在使用 Obsidian 做笔记,它是一个允许以 Markdown 格式编写笔记并使用社区插件(如 chrome 商店扩展)的应用程序。所以我安装了两个插件

回答 1 投票 0

如何使用HTML、JS和chart.js处理大型CSV文件

我必须上传一个90 MB的CSV文件,然后用chart.js作为图表对其进行分析。 CSV 文件包含每分钟记录的测量值。这 90 MB 几乎相当于一年的数据量。我有

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.