首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用点样式时ChartJS图例背景色

使用点样式时ChartJS图例背景色
EN

Stack Overflow用户
提问于 2020-07-28 13:45:41
回答 1查看 525关注 0票数 0

在我的图表中,我使用点来创建圆圈,如

代码语言:javascript
运行
复制
{
    id: 7,
    label: 'Sample 1',
    borderColor: '#ff3f0c',
    backgroundColor: '#ff3f0c',
    pointBorderColor: '#ff3f0c',
    pointBackgroundColor: '#fff',
    pointBorderWidth: 1,
    pointRadius: 5,
    fill: false,
    data: [0, 5, 2, 0, 3, 3, 5, 1, 0, 2, 2, 0]
},

这方面的问题是,我的底部图例继承了点样式,更具体地说,是白色的pointBackgroundColor

图表工具提示也有同样的问题。它不需要四舍五入,但是它用白色填充背景色。

继承与代码一起发生:

代码语言:javascript
运行
复制
legend:
{
    display: true,
    position: 'bottom',
    labels:
    {
        boxWidth: 10,
        usePointStyle: true
    }
},

我的目标是:

  1. 图表点被圆整并有白色背景
  2. 图表图例在backgroundColor属性
  3. 中被四舍五入并继承背景图表工具提示为正方形并继承backgroundColor属性

G 215中的背景

看到问题的JSFiddle:https://jsfiddle.net/0eLtkzmy/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-28 14:18:49

解决了问题。

https://stackoverflow.com/a/43173498/3355243

  • The解决方案是维护代码,因为它是

  • ,解决方案在这里,

解决方案在下面

考虑到数据集索引,应用工具提示的颜色。

代码语言:javascript
运行
复制
options:
{
    tooltips:
    {
        mode: 'index',
        intersect: false,
        callbacks:
        {
            labelColor: function(tooltipItem, chart)
            {
                var datasetIndex = tooltipItem.datasetIndex;
                var borderColor = chart.legend.legendItems[datasetIndex].fillStyle;
                var backgroundColor = chart.legend.legendItems[datasetIndex].fillStyle;

                return {
                    borderColor: borderColor,
                    backgroundColor: backgroundColor
                };
            },
        }
    },
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63135605

复制
相关文章

相似问题

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