zoukankan      html  css  js  c++  java
  • AntvF2 踩坑及解决办法总结

    AntvF2 移动端踩坑及解决办法总结

    • AntvF2 折线图横向滚动 图表空白&乱图

    F2版本降到3.5

    • 同一页面 多个Tab ,切换后图表滑动串图

    可能这也不是最优的解决办法,目前只想到了这种解决,可以参考,有更好的办法欢迎留言!

    // 声明一个全局控制变量
    	let controChart1  = null;
    //给控制变量赋值
    	controChart1 = new F2.Chart({})
    // 每次切换 tab 后 首先用控制变量将前一个tab对应的位置的chart销毁
    	constrolChart2 && controlChart2.destory()
    	constrolChart2 = null
    
    • 同一页面 一次加载多个图表 渲染不全

    渲染不全,实验结果是上一个图没画完直接去画下一个了,导致渲染不全,目前的解决是加了延迟 一个画完再去 setTimeout() 去调用下一次渲染

    • 如果只需要清除数据而不是销毁画布 使用clear 方法就够了
    • 饼图不设置默认宽度,渲染的时候会偶发性饼图变小
    • 图表坐标轴数据类型需要是Number型,String型属性设置会失效
    • 双折线图 曲线分别按照自己的值进行展示,而不是纵坐标轴的刻度

    渲染的时候要 把.adjust("stack"); 去掉

    • 一个小建议,后端同学返回的数据结构最好是这样的,不然前端就需要遍历修改数据结构啦~
     data:[
     	{date:"2020-05-01",name:"我是第1个分类",num:2000},
     	{date:"2020-05-01",name:"我是第2个分类",num:1000},
     	{date:"2020-05-02",name:"我是第1个分类",num:3000},
     	{date:"2020-05-02",name:"我是第2个分类",num:2000}, 	
     ]
     这样我们渲染多个柱子的时候就可以直接这样用了,以name分组,横纵坐标轴date X num
         c2chart1
            .interval()
            .position("date*num")
            .color("name", ["#86A6F9", "#A4E0FA"])
            .adjust("stack");
    

    目前遇到并且解决的问题就这些啦,有什么问题欢迎留言一起讨论

  • 相关阅读:
    kali linux DVWA config 问题解决方案
    HashMap&线程
    Synchronized和java.util.concurrent.locks.Lockde区别联系
    线程池
    信息嗅探
    java子类对象和成员变量的隐写&方法重写
    Java中Super和final关键字以及异常类
    523. Continuous Subarray Sum
    494. Target Sum
    477. Total Hamming Distance
  • 原文地址:https://www.cnblogs.com/angfl/p/Antvf2_f2_antvf2_AntvF2.html
Copyright © 2011-2022 走看看