放图吧...
楼主的横坐标是项目:衬衫、羊毛衫、...袜子,鼠标的位置,已经显示在提示框里。 只有使绘制成的X坐标表示 数值,而不是具体的各个项目,才需要显示其数值。
若要在 echarts 绘制的 X-Y 坐标系统中,如 函数绘图 Function Plot, 在提示框中显示 鼠标的位置,只要在 option 的对象中,添加
option = { animation: false, tooltip: { //添加 trigger: 'axis' }, grid: { top: 40, left: 50, right: 40, bottom: 50 }, ... }
即可。
楼主的横坐标是项目:衬衫、羊毛衫、...袜子,鼠标的位置,已经显示在提示框里。楼主是否是要知道当前鼠标的、以像素为单位的、相对于当前以Echarts绘出的坐标的像素横坐标度数?要知道,Echarts绘出的坐标,其 X 轴的单位刻度的像素数,视当前画布 main 的宽度而定。以下代码案例而言,id="main" 的 div 元素的宽,设置为 900px。 添加 js 代码,在 这个div元素下面,设置一个文本框输出元素(<form id="show" >), 用来显示,相对于网页面坐标的、鼠标所在位置的坐标值。笔者观察,此刻 横坐标刻度单位宽度约为 100 px( +/- 15px)。若要相对于当前 Echarts 折线图 坐标系的读数,那就要根据 main 的 宽度、以及相对于当前网页的坐标(左上角为原点,纵坐标向下),计算出当前鼠标的横坐标。
<html> <head> <meta charset="utf-8"> <title>ECharts 折线</title> <style> #main{ width:900px; height:500px; } </style> </head> <body> <div id="main" ></div> <form id="show" name="Show"><table><tr><td>当前鼠标坐标 </td></tr> <tr><td>X: <input type="text" name="X" value="0" size="4"> </td></tr> <tr><td>Y: <input type="text" name="Y" value="0" size="4"> </td></tr> </table> </form> <script src="https://cdn.bootcss.com/echarts/3.2.2/echarts.js"></script> <script type="text/javascript"> document.onmousemove = getMouseXY; function getMouseXY(e) { tempX = event.clientX tempY = event.clientY document.Show.X.value = tempX document.Show.Y.value = tempY } var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option; option = { tooltip: { trigger: 'axis' }, xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [150, 230, 224, 218, 135, 147, 260], type: 'line' }] }; option && myChart.setOption(option); </script> </body> </html>
Echarts绘出的坐标,其 X 轴的单位刻度的像素数,视当前画布 main 的宽度而定。
若需要对于当前 Echarts 折线图 坐标系的读数,那就要根据 main 的 宽度、以及相对于当前网页的坐标(左上角为原点,纵坐标向下),计算出当前鼠标的横坐标读数。
找到解决方法了吗
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
楼主的横坐标是项目:衬衫、羊毛衫、...袜子,鼠标的位置,已经显示在提示框里。 只有使绘制成的X坐标表示 数值,而不是具体的各个项目,才需要显示其数值。
若要在 echarts 绘制的 X-Y 坐标系统中,如 函数绘图 Function Plot, 在提示框中显示 鼠标的位置,只要在 option 的对象中,添加
即可。
楼主的横坐标是项目:衬衫、羊毛衫、...袜子,鼠标的位置,已经显示在提示框里。
楼主是否是要知道当前鼠标的、以像素为单位的、相对于当前以Echarts绘出的坐标的像素横坐标度数?
要知道,Echarts绘出的坐标,其 X 轴的单位刻度的像素数,视当前画布 main 的宽度而定。
以下代码案例而言,id="main" 的 div 元素的宽,设置为 900px。
添加 js 代码,在 这个div元素下面,设置一个文本框输出元素(<form id="show" >), 用来显示,相对于网页面坐标的、鼠标所在位置的坐标值。
笔者观察,此刻 横坐标刻度单位宽度约为 100 px( +/- 15px)。
若要相对于当前 Echarts 折线图 坐标系的读数,那就要根据 main 的 宽度、以及相对于当前网页的坐标(左上角为原点,纵坐标向下),计算出当前鼠标的横坐标。
Echarts绘出的坐标,其 X 轴的单位刻度的像素数,视当前画布 main 的宽度而定。
若需要对于当前 Echarts 折线图 坐标系的读数,那就要根据 main 的 宽度、以及相对于当前网页的坐标(左上角为原点,纵坐标向下),计算出当前鼠标的横坐标读数。
找到解决方法了吗