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

关于做网站的笑话手机上的网站

关于做网站的笑话,手机上的网站,白嫖域名的申请地址,做金融必看网站echarts支持点击legend,实现显示和隐藏legend对应的数据,具体就是option里series里,name为legend值的数据。 如果配置了多个stack,那么可能你可能设置了多组legend,你点选的是多个legend组中的某组中的一个,那么如果不…

echarts支持点击legend,实现显示和隐藏legend对应的数据,具体就是option里series里,name为legend值的数据。
如果配置了多个stack,那么可能你可能设置了多组legend,你点选的是多个legend组中的某组中的一个,那么如果不做额外处理的话,只有该组关联的stack才会由于你的点选显示或者隐藏该legend对应的数据,而其他的stack不受影响,你可能以为这样就正常,没有什么毛病。其实再多想一下或者看实际的echarts图,你就会发现问题的。
数据集中,数据是可以按不同的属性分组,以属性A分组,可以得到一组数据,对其进行处理后,可以组成stackA需要的数据,属性A的值是legendA数组;以属性B分组,可以得到另一组数据,对其进行处理后,可以组成stackB需要的数据,属性B的值是legendB数组。。。
假如属性C是数值,也是我们要在echarts中展示的数据,我们知道stackA和stackB的数组虽然不尽相同,但是他们的合计,也就是属性C在不同分组情况下的累计应该是相同的,具体表现就是两个柱子的高度应该是一样的。但是你点击的legend标签是legendA组的,那么stackB是不会变化的,同样点击的legend标签是legendB组的,那么stackA也是不会变化的。
那么怎样才能产生一致性的变化呢?简单的说,就是需要对legendselectchanged这个事件进行额外处理,事件处理中,识别点击的legend和判断它的值是true还是false,然后从原数据集中筛选出属性是该值的数据,然后对非它所属的legend组对应的stack进行分组统计,并且对上一张显示图的当前stack数据进行数据的差量变化操作(true就要加,false就要减)。这样就能把点击legend带来的影响施加到不是它所属的legend组对应的stack上了。
下面是一个例程,以数据集中数据的两个属性route和dept分两次分统计

myChart.on('legendselectchanged', obj=> {let aggr1;let opa;let index;if (routes.find(item1=>(item1==obj.name))==undefined) { aggr1=aggr.filter(itm=>(itm.dept==obj.name));let routeg1=Object.groupBy(aggr1, ({ route }) => route);let routes1=Object.keys(routeg1)routes1.forEach(item=>{let routeser11= new Array(xlen).fill(0);if (routeg1[item]!=undefined) routeg1[item].forEach(itm=>{ routeser11["time"]+=itm.apls;  })opa=seriesdata.find(itm=>((itm.name==item)&&(itm.stack=="route"))).data;for (index=0;index<xlen;index++) {if (obj.selected[obj.name]) { opa[index]+=routeser11[index]; }else { opa[index]-=routeser11[index]; }}});};if (depts.find(item1=>(item1==obj.name))==undefined) { aggr1=aggr.filter(itm=>(itm.route==obj.name));let deptg1=Object.groupBy(aggr1, ({ dept }) => dept);let depts1=Object.keys(deptg1)depts1.forEach(item=>{let deptser11= new Array(xlen).fill(0);if (deptg1[item]!=undefined) deptg1[item].forEach(itm=>{ deptser11["item"]+=itm.apls;  })opa=seriesdata.find(itm=>((itm.name==item)&&(itm.stack=="dept"))).data;for (index=0;index<xlen;index++) {if (obj.selected[obj.name]) { opa[index]+=deptser11[index]; }else { opa[index]-=deptser11[index]; }}});};option.series=seriesdata;myChart.setOption(option);
});
http://www.yayakq.cn/news/228533/

相关文章:

  • 做网站代理商好赚吗dw怎么做网站首页
  • dw asp access 网站开发优点网站 优点
  • 济南制作网站的公司吗自己做的网站服务器在哪里
  • 易语言可以做网站管理系统吗建筑工程网络进度图
  • 专业 网站设计公司价格wordpress如何添加标签
  • 广东网站建设专业公司排名赣州宏达网站建设
  • 网站购物系统制作雨辰资讯电子商务类网站开发wordpress 多的模板
  • 网站友情链接怎么样做网站建设存在的问题及对策
  • 高端网站制作网址拟定网站建设合同的工作过程记录
  • 饲料网站建设 中企动力北京装饰公司十大排名
  • 宁波网站建设制作多少钱有了网站源代码
  • 郑州网站建设公司 排行工信部网站备案信息查询
  • 网站开发旅游前台模板网页制作成app
  • 如何做seo网站django 企业网站开发
  • seo的关键词无需优化大师是什么软件
  • 专业的网站建设找聚爱wordpress评论数字验证码
  • 电子商务网站建设与运营 说课南昌网站seo哪家公司好
  • 购物网站网页设计模板沈阳网站建设设计公司
  • 包头外贸网站建设微网站获取访客手机
  • 做冷冻食品的网站网络设置了代理怎么关闭
  • 郴州网站建设系统免费微信小程序商城官网
  • 网站后期推广方案群晖 wordpress 外网访问
  • wordpress 手机站插件手机网站模板 织梦
  • 宽屏网站设计中小型网站建设与管理设计总结
  • 百拓公司做网站怎么样什么营销软件好用
  • fontawesome wordpress网站建设优化解析
  • 导航网站开发工具微信网站开发系统
  • 建商城网站公司天津快速建站模板
  • 校园网站建设的论文盘锦市网站建设
  • 商城网站设计教程wordpress模板信息