社区首页 >问答首页 >有没有一种方法可以用鼠标悬停在折线图上突出显示一条线?

有没有一种方法可以用鼠标悬停在折线图上突出显示一条线?
EN

Stack Overflow用户
提问于 2021-07-12 20:29:49
回答 1查看 27关注 0票数 1

我将使用chart.js构建如下图:

如果能够允许用户将鼠标悬停在图形上的一条线上并以某种方式突出显示该线,这将是非常有用的。我该如何在chart.js中做到这一点?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-12 23:59:57

您可以在以下选项中使用onHover回调:

代码语言:javascript
代码运行次数:0
复制
var options = {
  type: 'line',
  data: {
    labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
    datasets: [{
        label: '# of Votes',
        data: [12, 19, 3, 5, 2, 3],
        backgroundColor: '#FF0000',
        borderColor: '#FF0000'
      },
      {
        label: '# of Points',
        data: [7, 11, 5, 8, 3, 7],
        backgroundColor: '#0000FF',
        borderColor: '#0000FF'
      },
      {
        label: '# of Cars',
        data: [18, 4, 12, 6, 9, 2],
        backgroundColor: '#FF1493',
        borderColor: '#FF1493'
      }
    ]
  },
  options: {
    onHover: (e, activeEls, chart) => {
      if (activeEls.length === 0) {
        chart.data.datasets.forEach((dataset) => {
          dataset.backgroundColor = dataset.backgroundColor.length === 9 ? dataset.backgroundColor.slice(0, -2) : dataset.backgroundColor;
          dataset.borderColor = dataset.borderColor.length === 9 ? dataset.borderColor.slice(0, -2) : dataset.borderColor;
        });
        chart.update();
        return;
      }

      const hoveredEl = chart.getElementsAtEventForMode(e, 'point', {
        intersect: true
      }, true)[0]

      chart.data.datasets.forEach((dataset, i) => {
        dataset.backgroundColor = (hoveredEl.datasetIndex === i || dataset.backgroundColor.length === 9) ? dataset.backgroundColor : dataset.backgroundColor + '4D';
        dataset.borderColor = (hoveredEl.datasetIndex === i || dataset.borderColor.length === 9) ? dataset.borderColor : dataset.borderColor + '4D';
      });

      chart.update();
    },
  }
}

var ctx = document.getElementById('chartJSContainer').getContext('2d');
new Chart(ctx, options);
代码语言:javascript
代码运行次数:0
复制
<body>
  <canvas id="chartJSContainer" width="600" height="400"></canvas>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.4.0/chart.js"></script>
</body>

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

https://stackoverflow.com/questions/68353537

复制
相关文章
PowerBI 工具提示 在图上显示图
很多人会好奇的是,这个页面如何随着其他的图而变呢?其道理在于它会受到其他图的筛选。
BI佐罗
2020/08/20
2.3K0
Xshell突出显示集
xshell突出显示集(参考mobaxterm,直接拷贝过来不行,应该是xshell对正则表达式的支持不够好): Underline:
院长技术
2020/09/07
2.6K0
在地图上创建热力图的方法
热力图,是以特殊高亮的形式显示在地理区域的图示。通过颜色变化程度,可以直观反应出热点分布,区域聚集等数据信息。地图中的热力图就是把地图和热力图进行结合,实现在地图中进行热力图的显示。
thingjs
2021/08/25
1.5K0
如何在折线图上添加动画效果?
要在 Chart.js 的折线图上添加动画效果,可以使用 Chart.js 提供的配置选项来实现。以下是一个示例,展示了如何在折线图上添加简单的动画效果:
王小婷
2023/09/09
4540
销售需求丨突出显示
这是白茶随机模拟的数据,突出显示的需求可能白茶描述的不太清楚,具体要什么样的效果呢?
PowerBI丨白茶
2021/09/03
4080
销售需求丨突出显示
小程序在获取当前位置信息在地图上显示
小程序在获取当前位置信息在地图上显示api:https://developers.weixin.qq.com/miniprogram/dev/api/wx.getLocation.html
王小婷
2019/03/15
2.1K0
小程序在获取当前位置信息在地图上显示
鼠标悬停下划线显示特效,html鼠标悬停显示下划线
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145981.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/28
2K0
百度地图开发,在地图上显示当前位置
                      // 在地图上显示当前位置 double jingdu = location.getLongitude(); double weidu = location.getLatitude(); LatLng point = new LatLng(weidu, jingdu); // 构建Marker图标 BitmapDescriptor bitmap = BitmapDescriptorFactory .fromResource(R.drawable.wodeweizhi); // 构建MarkerOption,用于在地图上添加Marker OverlayOptions option = new MarkerOptions().position(point).icon( bitmap); // 构建文字Option对象,用于在地图上添加文字 OverlayOptions textOption = new TextOptions().bgColor(0xAAFFFF00) .fontSize(24).fontColor(0xFFFF00FF).text("我的位置") .rotate(-30).position(point); // 在地图上添加Marker,并显示 baiduMap.addOverlay(textOption); baiduMap.addOverlay(option); // 将地图移动到当前位置 MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(point); baiduMap.animateMapStatu
黄林晴
2019/01/10
1K0
Excel图表技巧16:在图表中突出显示最大值
要突出显示Excel图表中的值,只需添加一个带有要突出显示的值的额外系列。假设想要突出显示销量最大的产品,添加一个额外的列来计算值,如下图3所示。
fanjy
2021/09/22
3.6K0
52个数据可视化图表鉴赏
一、数据可视化,是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。它是一个处于不断演变之中的概念,其边界在不断地扩大。主要指的是技术上较为高级的技术方法,而这些技术方法允许利用图形、图像处理、计算机视觉以及用户界面,通过表达、建模以及对立体、表面、属性以及动画的显示,对数据加以可视化解释。与立体建模之类的特殊技术方法相比,数据可视化所涵盖的技术方法要广泛得多。
数据STUDIO
2022/02/24
5.9K0
52个数据可视化图表鉴赏
CSS 鼠标悬停图片,显示隐藏文本
我在 JavaScript 鼠标悬停图片,显示隐藏文本 这篇博文当中实现了同样的效果,只不过是通过 JS 来实现的,但其实,通过 CSS 动画也能实现同样的效果,直接看代码吧
Nian糕
2018/08/21
8.6K1
CSS 鼠标悬停图片,显示隐藏文本
JavaScript 鼠标悬停图片,显示隐藏文本
当我们在浏览网页的时候,描述性的文本通常不会跟在图片之后,而是当我们将鼠标移至图片上时,才会将文本显示出来,这样的好处是,以突显图片为主,并节省布局空间
Nian糕
2018/08/21
4K0
JavaScript 鼠标悬停图片,显示隐藏文本
28个数据可视化图表的总结和介绍
来源:DeepHub IMBA本文约3800字,建议阅读10+分钟本文是一篇关于数据可视化的完整文章,尤其是展示了地理位置可视化的一些方法。 数据可视化本身就是一种通用语言。我们这里通用语言的意思是:它能够向各行各业的人表示信息。它打破了语言和技术理解的障碍。数据是一些数字和文字的组合,但是可视化可以展示数据包含的信息。 “数据可视化有助于弥合数字和文字之间的差距”——Brie E. Anderson。 有许多无代码/少代码的数据可视化工具,如tableau、Power BI、Microsoft Excel
数据派THU
2023/03/29
2.1K0
28个数据可视化图表的总结和介绍
28个数据可视化图表的总结和介绍
数据可视化本身就是一种通用语言。我们这里通用语言的意思是:它能够向各行各业的人表示信息。它打破了语言和技术理解的障碍。数据是一些数字和文字的组合,但是可视化可以展示数据包含的信息。
deephub
2023/02/01
2.5K0
Web前端鼠标悬停实现显示与隐藏效果
css定义,偏移量,相对定位,绝对定位 显示与隐藏 二维码相对于微信图标定位 鼠标悬停微信图标上显示 鼠标离开微信图标时隐藏 什么是定位,就是定义网页标签在运行时显示的位置 css提供Position属性用于指定元素在网页中定位的方式 background-position: 设置背景图片的显示位置
达达前端
2019/07/28
4K0
常见的数据分析图表[通俗易懂]
1、饼状图:在想对基本比例进行比较的时候,饼状图比较有用;当扇形快的大小相似时,饼图用处不大。
全栈程序员站长
2022/08/18
5K0
常见的数据分析图表[通俗易懂]
如何在 React 中实现鼠标悬停显示文本?
在 React 应用中,当用户将鼠标悬停在某个元素上时,我们经常需要显示一些相关的文本,以提供额外的信息或交互提示。本文将详细介绍如何在 React 中实现鼠标悬停显示文本的功能,并提供示例代码帮助你理解和应用这个功能。
网络技术联盟站
2023/06/07
3.3K0
echarts饼图上显示数据_echarts柱形图显示数据
var client_patch_config_option = { title: { text: '' }, color:['#FE7E00','#FEC400','#22DACE'], tooltip: {}, legend: { x : '46%', y : '28%', orient : 'vertical', data:['aa','bb','cc'], form
Java架构师必看
2022/06/06
1K0
Excel公式技巧27: 在条件格式中使用公式来突出显示单元格
条件格式与公式相配合,往往能够发挥很大的威力,其中之一就是用来突出显示单元格。如下图1所示,在“新建格式规则”对话框中:
fanjy
2020/04/14
3.3K0
Excel公式技巧27: 在条件格式中使用公式来突出显示单元格
点击加载更多

相似问题

有没有一种简单的方法在谷歌地图上突出显示一个区域?

12

chart在将鼠标悬停在折线图上时显示点

42

如何突出显示chartjs折线图上的特定区域

17

在绘图折线图上隐藏一条线

126

将鼠标悬停在svg地图上时突出显示表格

02
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文