首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chart.js:删除线记号标签

问Chart.js:删除线记号标签
EN

Stack Overflow用户
提问于 2020-09-29 01:42:19
回答 1查看 45关注 0票数 0

我想有条件地添加一个删除线来标记标签。据我所知,没有通过Chart.js进行本机操作的选项。有没有办法通过axes回调来添加它?

EN

回答 1

Stack Overflow用户

发布于 2020-09-29 02:41:09

我不知道这是否可能,因为您正在处理一个画布元素,但您可以通过使用ticks回调来自定义标签中的文本,如下例所示:

代码语言:javascript
复制
       new Chart(document.getElementById("bar-chart"), {
        type: 'bar',
        data: {
            labels: ["One", "Two", "Three", "Four", "Five"],
            datasets: [
                {
                    label: "A chart",
                    backgroundColor: ["#3e95cd", "#8e5ea2", "#3cba9f", "#e8c3b9", "#c45850"],
                    data: [2478, 5267, 734, 784, 433]
                }
            ]
        },
        options: {
            legend: { display: false },
            title: {
                display: true,
                text: 'A chart with columns and custom vertical labels'
            },
            scales: {
                yAxes: [{
                    ticks: {
                        callback: function (value, index, values) {
                            return index % 2 == 0 ? value : '**' + value + '**';
                        }
                    }
                }]
            }
        }
    });

注意那里的回调函数,也许你可以用它来给一些标签一个独特的文本。

此示例的图表如下所示:

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64107055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档