当前位置: 首页 > news >正文

英语工作室网站怎么做/站长之家新网址

英语工作室网站怎么做,站长之家新网址,拼多多如何开个人店铺,专业邯郸网站建设由于项目的需要,使用ECharts 的力导向图来实现 整个EDW数据架构的血缘分析,由于ECharts并没有给组件定义有右键的事件,同时ECharts是开源的项目,所以研究了下源码,将ECharts2.2.2 的echarts.js给修改了一番。将过程描述…

由于项目的需要,使用ECharts 的力导向图来实现 整个EDW数据架构的血缘分析,由于ECharts并没有给组件定义有右键的事件,同时ECharts是开源的项目,所以研究了下源码,将ECharts2.2.2 的echarts.js给修改了一番。将过程描述如下,后面提供修改后的echarts.js下载,欢迎使用!

 

先说明一下,js获得右键事件大概从下面两个事件考虑:

1、onmousedown:通过判断e.button = '2' 时,响应右键事件。

2、oncontextmenu:通过先屏蔽默认的右键菜单事件,再给需要响应右键菜单的组件加上contextmenu的响应。

 

第一种,我先实现了,但是ECharts的组件定以有click事件和鼠标拖动事件,所以在mousedown的时候又触发多个事件,这样做起来,页面在快速点击测试的时候,总是感觉反映迟钝,甚至造成部分不响应。所以最后选了第二种做法:

 

新增'CONTEXTMENU'事件:

 var ZR_EVENT_LISTENS = ['CLICK','DBLCLICK','CONTEXTMENU','MOUSEOVER','MOUSEOUT','DRAGSTART','DRAGEND','DRAGENTER','DRAGOVER','DRAGLEAVE','DROP'];

 

_oncontextmenu: function (param) {//if(arguments[0].event.button == '2'){//    callChartListMethodReverse(this, 'onmousedown', param);if (param.target) {var ecData = this._eventPackage(param.target);if (ecData && ecData.seriesIndex != null) {this._messageCenter.dispatch(ecConfig.EVENT.CONTEXTMENU, param.event, ecData, this);}}//}
},

 

 修改ECharts源码的其他地方就不特别指出了,有兴趣查看修改后的源码。

 

    现在对界面文件进行些说明,下面模拟了些血缘分析的静态数据(项目是从后台查出的,这里就只能随便模拟一些数据看效果了),准备一个div,用来定义右键菜单:

<div id="menuuu"  onMouseLeave ="this.style.display = 'none';"><ul><!--右键弹出菜单-->        <li id="menu_blood" onClick="alert('血缘分析');" onMouseOver="this.style.background = '#999999';" onMouseOut="this.style.background = '#CCCCCC';"><img src="menu_blood.png" /><font>血缘分析</font></li><li id="menu_influence" onClick="alert('影响分析');" onMouseOver="this.style.background = '#999999';" onMouseOut="this.style.background = '#CCCCCC';"><img src="menu_influence.png" /><font>影响分析</font></li></ul></div>

 

  1. <script src="../echarts-2.2.2/echarts-2.2.2/build/dist/echarts_mhf.js"></script>  

 申明使用到右键菜单事件:

function rightBt(param){var menu = document.getElementById("menuuu");var event = param.event;var pageX = event.pageX;var pageY = event.pageY;menu.style.left = pageX + 'px';menu.style.top = pageY + 'px';menu.style.display = "block";
}//myChart.on(ecConfig.EVENT.CLICK, focus);
//myChart.on(ecConfig.EVENT.MOUSEDOWN, rightBt);
myChart.on(ecConfig.EVENT.CONTEXTMENU, rightBt);

 

 好了差不多了,看效果图:

 


 

转http://mhf-csu.iteye.com/blog/2223804

代码路径

http://download.csdn.net/detail/mhf_csu/8862597

http://www.lbrq.cn/news/112465.html

相关文章:

  • 小码短链接/手机关键词seo排名优化
  • 日照园林建设发展有限公司网站/十大跨境电商erp排名
  • 云南专业做网站多少钱/广州最新消息今天
  • 青岛君哲网站建设公司/推广游戏赚钱的平台
  • 厦门做英文网站/2022年新闻摘抄十条
  • 周口学做网站/体验营销案例分析
  • 一起做网站女装夏季/国际最新新闻热点事件
  • 做电影字幕的网站/全网营销系统是干什么的
  • AWS免费套餐做网站可以吗/全国疫情一览表
  • 别人在百度冒用公司旗号做网站/电脑零基础培训班
  • 重庆网站建设网领科技/策划方案怎么做
  • 模板和网站是一体的吗/2021小学生新闻摘抄
  • 设计师论坛/优化推广排名网站教程
  • 做淘宝客必须建网站吗/枸橼酸西地那非片是什么
  • 中国著名b2b电子商务网站/今日头条新闻最新
  • 李氏牛仔网站建设风格/网页开发培训网
  • 企业网站建设实训报告/火星培训机构收费明细
  • 怎么做套版网站/学习软件的网站
  • 网站后台初始密码/昆明网络推广公司排名
  • 软件开发就业前景走向/搜索引擎优化怎么做
  • 网站建设帮助中心/seo网站关键词优化软件
  • 日本做国际外贸常用的网站/青岛网络科技公司排名
  • 视频背景网站/windows优化大师是电脑自带的吗
  • 网站设计建设那家好/产品推广计划方案
  • wordpress分类栏目字段/seo是什么意思网络用语
  • 汕头企业网站建设/seo每天一贴博客
  • 建设网站如何选择服务器/百度搜题
  • 怎么让网站被百度收录/玉溪seo
  • com都有哪些网站/深圳网站seo优化公司
  • O2O网站制作需要多少钱/企业网站制作方案
  • 硬件设计学习DAY3——电源Buck电路深度解析:CCM/DCM/BCM模式与电感设计
  • [AI-video] 字幕服务 | 视频素材服务 | 视频生成服务
  • Python初学者笔记第十四期 -- (自定义模块与包)
  • 基于按键开源MultiButton框架深入理解代码框架(一)(指针的深入理解与应用)
  • 倒计时熔断机制的出价逻辑
  • 经典排序算法之希尔排序