chart.js 相关问题

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

如何将缩放区域限制在chartArea内

我尝试在图表区域内使用缩放,但是放大会导致缩放使用整个图表区域而不是 X 轴和 Y 轴内的缩放。 var 任意行 = { ...

回答 1 投票 0

如何使用txt文件中的数据通过chart.js构建图表

我尝试找到一种方法将txt文件中的数据使用到chart.js图形中。 我对 JS 不太友好,所以我请求一些帮助...... 所以,我成功的是使用以下代码构建了一个漂亮的简单图表: ...

回答 1 投票 0

ChartJS:用不同的颜色填充高于最大值、介于最大值/最小值之间以及低于最小值限制的曲线数据集

Rails 5、ChartKick 5.0.5 => ChartJS 4.4.1 我在 ChartJS 中有一个曲线图,它在 Y 轴上绘制大约 0 的值,并具有单独的正值最大阈值和负值最小阈值...

回答 1 投票 0

通过 Chart.js 使用二维数据集数组

为了清晰和隐私,我更改了数据主题,但我的实际问题是相同的。 我有按地区组织的 CSV 格式的数据,所有格式如下: 加拿大.csv: 是的...

回答 1 投票 0

如何在Chartkick中的饼图中显示标签?

我正在使用Haml。 所以代码是这样的: = pie_chart @chart_ ratings,甜甜圈:true,后缀:“%”,加载:“正在生成图表...”,下载:true,宽度:“350px”,库:{

回答 2 投票 0

如何用javascript在条形图上绘制百分比

我有这个非常有用的图表,但我的问题是客户想要显示百分比标签。 我在下面附上了我想要的图片: <p>我有这个非常有用的图表,但我的问题是客户想要显示百分比标签。<br/> 我在下面附上了我想要的图片:</p> <p><a href="https://i.sstatic.net/2QKgUYM6.jpg" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvMlFLZ1VZTTYuanBn" alt="enter image description here"/></a></p> <pre><code>&lt;html&gt; &lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js&#34;&gt;&lt;/script&gt; &lt;body&gt; &lt;canvas id=&#34;myChart&#34; style=&#34;width:100%;max-width:600px&#34;&gt;&lt;/canvas&gt; &lt;script&gt; const xValues = [&#34;Italy&#34;, &#34;France&#34;, &#34;Spain&#34;, &#34;USA&#34;, &#34;Argentina&#34;]; const yValues = [55, 49, 44, 24, 15]; const barColors = [&#34;red&#34;, &#34;green&#34;,&#34;blue&#34;,&#34;orange&#34;,&#34;brown&#34;]; new Chart(&#34;myChart&#34;, { type: &#34;bar&#34;, data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] }, options: { legend: {display: false}, title: { display: true, text: &#34;World Wine Production 2018&#34; } } }); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> </question> <answer tick="false" vote="0"> <p>要在每个条形顶部显示百分比,您可以在图表中使用数据标签插件。它有助于在每个条形的顶部添加 Y 轴实际计数。甚至,您也可以修改它的行为。</p> <p>给出一个示例链接,从中您也可以更好地理解它。<a href="https://www.youtube.com/watch?v=bwhcZeZpfd8&list=PLc1g3vwxhg1W4bPr3UrM_7xfzJr1O08cZ" rel="nofollow noreferrer">[视频链接]</a></p> </answer> <answer tick="false" vote="0"> <p>在图表动画完全渲染后,您可以使用 <pre><code>onComplete</code></pre> 钩子来<em>绘制/写入</em>这些值。然后使用 <pre><code>ctx.fillText()</code></pre> 自定义您喜欢的方式。</p> <pre><code>const xValues = [&#34;Italy&#34;, &#34;France&#34;, &#34;Spain&#34;, &#34;USA&#34;, &#34;Argentina&#34;]; const yValues = [55, 49, 44, 24, 15]; const barColors = [&#34;red&#34;, &#34;green&#34;,&#34;blue&#34;,&#34;orange&#34;,&#34;brown&#34;]; const total = yValues.reduce((acc, val) =&gt; acc + val, 0); new Chart(&#34;myChart&#34;, { type: &#34;bar&#34;, data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] }, options: { legend: {display: false}, title: { display: true, text: &#34;World Wine Production 2018&#34; }, animation: { onComplete: function () { const ctx = this.chart.ctx; ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize, &#39;normal&#39;, Chart.defaults.global.defaultFontFamily); ctx.fillStyle = &#34;red&#34;; ctx.textAlign = &#39;center&#39;; ctx.textBaseline = &#39;bottom&#39;; this.data.datasets.forEach(function (dataset) { for (let i = 0; i &lt; dataset.data.length; i++) { const model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model; ctx.fillText(dataset.data[i], model.x, model.y - 5); ctx.fillText(&#34;%&#34;, model.x + 15, model.y - 5); } }); } } } }); </code></pre> <p><strong>更新</strong></p> <p>我不知道我的理解是否正确。我假设您想向图表添加新数据...如果是这样,则需要更新数组。将数据与条形和颜色值相关联。我想这就是当客户想要添加一些东西时你的意思。然后更新 <pre><code>dataset</code></pre> 数组。</p> <pre><code>const xValues = [&#34;Italy&#34;, &#34;France&#34;, &#34;Spain&#34;, &#34;USA&#34;, &#34;Argentina&#34;, &#34;New1&#34;, &#34;New2&#34;]; const yValues = [55, 49, 44, 24, 15, 12, 99]; const barColors = [&#34;red&#34;, &#34;green&#34;,&#34;blue&#34;,&#34;orange&#34;,&#34;brown&#34;, &#34;bronze&#34;, &#34;purple&#34;]; const total = yValues.reduce((acc, val) =&gt; acc + val, 0); new Chart(&#34;myChart&#34;, { type: &#34;bar&#34;, data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] }, options: { legend: {display: false}, title: { display: true, text: &#34;World Wine Production 2018&#34; }, animation: { onComplete: function () { const ctx = this.chart.ctx; ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize, &#39;normal&#39;, Chart.defaults.global.defaultFontFamily); ctx.fillStyle = &#34;red&#34;; ctx.textAlign = &#39;center&#39;; ctx.textBaseline = &#39;bottom&#39;; this.data.datasets.forEach(function (dataset) { for (let i = 0; i &lt; dataset.data.length; i++) { const model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model; ctx.fillText(dataset.data[i], model.x, model.y - 5); ctx.fillText(&#34;%&#34;, model.x + 15, model.y - 5); } }); } } } }); </code></pre> <p><a href="https://cdpn.io/pen/debug/QWRKMNX?authentication_hash=xnMabpeVanRr" rel="nofollow noreferrer">https://cdpn.io/pen/debug/QWRKMNX?authentication_hash=xnMabpeVanRr</a></p> </answer> </body></html>

回答 0 投票 0

尝试使用chart.js时“找不到名称Chart”

我在图表js方面遇到了一个非常烦人的问题,我已经被困了好几天了,我已经尝试了几乎所有的方法,但还无法弄清楚。 问题是,我使用的是简单的 TypeScript 环境...

回答 1 投票 0

“插件”无法实现图表选项中的“剪切”

我的图表对象定义如下: this.chart = new Chart("myChart", { 类型:'甜甜圈', 数据: { 数据集:[ { 标签:标签数据, ...

回答 1 投票 0

Chart.js 在堆叠栏中显示状态随时间的变化

我的数据库中有许多记录,其状态更改已经过审核。我正在提取这些数据以显示在 Chart.js 水平条形图中,以可视化每条记录的持续时间......

回答 1 投票 0

在图表选项中输入与“剪切”相关的错误

我的图表对象定义如下: this.chart = new Chart("myChart", { 类型:'甜甜圈', 数据: { 数据集:[ { 标签:标签数据, ...

回答 1 投票 0

如何使该行从中间开始而不是从列的开头开始?

我正在使用chartjs(v3)(和react-chartjs来集成)创建折线图,并且我在自定义线以从第一列的中间开始(并且也在

回答 1 投票 0

ChartJS 根据数据不同背景渐变(折线图)

我正在尝试使用 ChartJS 折线图创建看起来像这样的东西。我已经让顶部渐变按我想要的方式工作,我只是找不到一种方法来让底部渐变在我的数据

回答 2 投票 0

如何在x轴上显示半小时刻度

我有过去 36 小时的数据记录。这些应该显示在我的 Chart.js -Chart 中,以便每 30 分钟显示一次。如果数据集落在 xx:45,则不应四舍五入为...

回答 2 投票 0

自定义x轴标签

使用Chartjs,我有以下数据库和选项 # 数据集 公共 lineChartData: ChartConfiguration["数据"]["数据集"] = [ { 标签:“尝试”, ...

回答 1 投票 0

如何使用Webpack导入Chart.js

我有一个使用Webpack的Vue JS项目,需要导入Chart.js。我努力了 // 从 'chart.js/Chart.min.js' 导入图表 当尝试使用该库时,这会导致 js 错误。

回答 4 投票 0

Chart.js 错误:您可能需要适当的加载器来处理此文件类型

我目前正在尝试在我的 React 应用程序中使用 Chart.js,但是当我去构建我的应用程序时,我遇到了这个错误 ./node_modules/chart.js/dist/chart.esm.js 中出现错误 模块...

回答 4 投票 0

是否可以导出带有动画的Chart.js图表?

我想知道是否有办法导出我的 Chart.js 动画。我创建了一个统计网站,并向条形图添加了“延迟”动画。您可以在此处查看示例:https://scrap...

回答 1 投票 0

如何在 Chartjs (PrimeNG) 中为图例添加边距顶部

我的图例位于图表底部,但图表和图例之间的空间太小, 如何为图例、图表添加边距或填充? 这是我的饼图选项,我有广告...

回答 1 投票 0

如何在chartjs中添加边框?

我正在尝试找出如何在图表区域添加边框,但似乎我发现的所有内容仅适用于数据集和整个图表。下面的代码不起作用。 这是我的代码: var myChart =...

回答 3 投票 0

Chart.js 删除网格线

卡在一个chart.js项目上,因为文档似乎不是特别清楚。 只是尝试从图表中删除网格线。我尝试了堆栈溢出中引用的旧语法:

回答 4 投票 0

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