问题标签 [chart.js2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 在 chart.js 折线图中显示线条的特定颜色
我有一个使用chart.js 2.4版和angular-chart.js的多折线图。我想分别以红色和绿色显示两条线,我不想在线条下方填充颜色。我该如何实现?
chart.js - 是否可以使用 ChartJS 2 将两个 Y 轴组合成一个工具提示?
假设我有两个 Y 轴,分别标记为“foo”和“bar”。这些轴对应于沿相同间隔的点,例如过去 12 周中每周的 foos 和 bar 聚合。理想情况下,您将鼠标悬停在折线图上的这些点之一上,工具提示将显示 foo 和 bar 的相关数据;如果您没有多个 Y 轴,这就是它的工作原理。在实践中,您将鼠标悬停在单个点上以仅查看该特定点的数据。
为清楚起见,这是我的图表选项的样子:
图表数据分别指定ayAxisID
和。y-axis-0
y-axis-1
对于那些还没有看过带有两个 Y 轴的图表的人,我准备了一个简单的例子。
所以我的问题是这是否可以用 Chart.js 2 完成?
chart.js - Chart.js (v. 2.4) - 无论标签数量如何,如何修复饼图大小?
我正在使用 Chart.js 在我的网站上创建饼图(一页 3 个),我注意到图表的大小会根据标签的数量而有所不同。我想要的是将所有图表的饼图大小固定为相同,而不管标签的数量如何,并在下面显示标签。(目前正在发生的是画布边框定义了所有内容的轮廓)。
chart.js - Chart.JS 垂直线与 Moment.JS 水平轴
有没有办法使用 Chart.JS 2.0 创建垂直线(事件线、相变)?
我在网上看到了一些示例(请参阅此相关问题),但是,当使用 Moment.js 创建水平轴时,不可能给 LineAtIndex 一个 moment.js 日期以在该日期创建一条线。
这是一个演示问题的小提琴: https ://jsfiddle.net/harblz/0am8vehg/
我相信我的问题是我没有正确理解这段代码:
var xaxis = chart.scales['x-axis-0'];
var yaxis = chart.scales['y-axis-0'];
如果我能够弄清楚这一点,我将在这里为任何处理同一项目的未来用户发布一个工作小提琴。
感谢您花时间阅读本文:)
javascript - ChartJS 2.0 代码差异需要帮助
我无法将下面的代码转换为与 Chart.js 2.0 一起使用。我的图表对象是使用所需的...
我已经想出了如何创建我的自定义工具提示和自定义图例,但我似乎无法弄清楚以下项目。
首先,我在图表本身上绑定了一个点击事件,所以当用户点击它时,它会调用一个自定义函数,传入用户点击的段(饼图的一块)。在之前的 1.0 版本的 Chart.js 中,我可以调用下面的代码并且效果很好。它可以让我看到 .label 和属性以及该段的其他属性。
我想不通的另一件事是我想向我的自定义图例项添加一个 mouseenter 和 mouseleave 事件。当用户将鼠标悬停在图例项上时,它将弹出该段的正确工具提示。当他们鼠标离开时,工具提示关闭。这是我在 ChartJS 1.0 上使用的代码。
如果有人能帮我解决这个问题,我将不胜感激。谢谢!