在下图中,您可以看到折线图(使用Chart.js创建).我只有一件东西时不时地有不同的价值.此项目有一个参考范围.

Current Chart

As example:

  • 参考范围:80-110
  • 项值为:[100,110,99,...]

现在我想在图表中显示这个没有数据点的参考范围,以便用户可以看到某个值是否超出了参考范围.

我的问题是,我如何才能做到这一点.我已经寻找了可能的方法来做到这一点,但还没有找到解决方案.

推荐答案

您可以通过使用Chart.js的注释特性来实现这一点.

var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
    type: 'line',
    data: {
        labels: ['1', '2', '3', '4', '5', '6', '7'],
        datasets: [{
            label: 'Item',
            data: [100, 110, 99, 105, 115, 90, 105],
            backgroundColor: 'rgba(54, 162, 235, 0.2)',
            borderColor: 'rgba(54, 162, 235, 1)',
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero: false
                }
            }]
        },
        annotation: {
            annotations: [{
                type: 'box',
                drawTime: 'beforeDatasetsDraw',
                yScaleID: 'y-axis-0',
                yMin: 80,
                yMax: 110,
                backgroundColor: 'rgba(255, 99, 132, 0.2)',
                borderColor: 'rgba(255, 99, 132, 1)',
                borderWidth: 2
            }]
        }
    }
});

Javascript相关问答推荐

如何编辑代码FlipDown.js倒计时?

使用redux-toolet DelivercThunks刷新访问令牌

IMDB使用 puppeteer 加载更多按钮(nodejs)

fs. writeFile()vs fs.writeFile()vs fs.appendFile()

我可以使用CSS有效地实现最大宽度=100%和最大高度=100%,而无需父母有明确的/固定的宽度和高度,替代方法吗?

react/redux中的formData在expressjs中返回未定义的req.params.id

点击按钮一次有文本出现和褪色,而不是点击两次?(html,CSS,JavaScript)

在Vite React库中添加子模块路径

空的结果抓取网站与Fetch和Cheerio

WP Bootstrap NavWaker:下拉菜单一次打开所有下拉菜单

使用js构造一个html<;ath&>元素并不能使其正确呈现

让chart.js饼图中的一个切片变厚?

如何将zoom 变换应用到我的d3力有向图?

如何在JAVASCRIPT中合并两组对象并返回一些键

自定义图表工具提示以仅显示Y值

如何在下一个js中更改每个标记APEXCHARTS图表的 colored颜色

有没有办法在R中创建一张具有多个色标的热图?

限制数组中每个元素的长度,

输入数据覆盖JSON文件

已在EventListener中更新/更改异步的React.js状态对象,但不会导致组件重新呈现