首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改悬停图表旁边的所有图表的背景色

更改悬停图表旁边的所有图表的背景色
EN

Stack Overflow用户
提问于 2019-08-05 18:23:30
回答 1查看 1K关注 0票数 0

我想改变所有栏的reg颜色,除了一个用户悬停在上面。就像下面的图片一样,我悬停的图表是浅蓝色的,但我想让其他的条形都变成浅蓝色,并保持悬停在上面的那个为深蓝色。

代码语言:javascript
复制
const data = 
  {
    labels: label,
    datasets:[
      {
        label:'',
        data: values,
        backgroundColor: '#1690ca',
        hoverBackgroundColor: '#d0e9f4'
      }
    ]
  }

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-05 19:01:07

正如评论中所讨论的,您可以这样做:

代码语言:javascript
复制
 const BarChart = ({values}) => {

  [data, setData] = useState([]);
  [hovering, setHovering] = useState(null);

  useEffect(() => {
    setData({
      labels: label,
      datasets:values.map((value, index) => ({
        label:'',
        data: value,
        backgroundColor: index === hovering ? '#1690ca' :  '#d0e9f4',
        hoverBackgroundColor: index === hovering ? '#d0e9f4' :  '#1690ca',
      }))
    });
  },[hovering, values]);

<Bar
  data={data}
  width={100}
  height={50}
  options={{ onHover: (event,elements) => setHovering(elements[0]._index) }}
/>
}

这将更新您的数据以设置您在问题中提到的当前悬停元素的颜色。您可能需要更改它以匹配您的数据/设置,但这适用于我的设置。

希望这能有所帮助。祝你编码愉快。

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

https://stackoverflow.com/questions/57356651

复制
相关文章

相似问题

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