【问题标题】:make chartjs legend labels tabbable使chartjs图例标签可标签化
【发布时间】:2019-03-19 19:23:21
【问题描述】:

我正在尝试使图表上的标签可标签化。 在这个实现中,我使用react-chartjs-2。 但是,配置选项对象仍然是 chartjs 的标准。

示例代码:

    const options = {
        legend: {
            onHover: (e) => {
                console.log(e.target); // this is the entire legend, not individual labels
            },
            labels: {
                onHover: (e) => { 
                /* doesn't work; trying to see if have access to e.target even to do DOM manipulation... */
                    console.log(e.target); // doesn't fire
                }
            }
        }
    }

有趣的是,单击这些标签会过滤该数据集的显示,我只需要一种方法来使用 enter 键使其成为 tabbable 以及可单击。

我搜索了 chartjs 文档,但找不到添加悬停和焦点事件的方法,或启用标签的焦点功能(屏幕截图中为 2014 年秋季至 2018 年秋季)。

【问题讨论】:

    标签: chart.js react-chartjs


    【解决方案1】:

    我认为只指定位置就会得到结果。

    options: {
        legend: {
            position: 'top'
        },
    }
    

    【讨论】:

    • 我认为只指定位置就会得到结果。
    • 我编辑了您的答案,因为它被标记为低质量。在回答更多问题之前,请阅读How do I write a good answer?
    • 谢谢,但这只会调整图例的位置。使用 tab 键仍然无法选择标签(不接收焦点)。
    猜你喜欢
    • 1970-01-01
    • 2014-09-02
    • 2022-01-18
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 2023-02-23
    • 1970-01-01
    相关资源
    最近更新 更多