• echarts-设置主题+调色盘+尺寸自适应+增量动画、等待动画


    设置主题

    我们在 echarts.init 初始化的时候 除了传入第一个参数 元素盒子外 还可以跟第二个参数  字符串:表示主题 

    默认有两个主题  light明  dark暗 
    还可以在官网定制生成 theme.js 文件 引入
    主题编辑器 - Apache ECharts
    let mCharts = echarts.init(document.querySelector('#main'),'dark')

     调色盘

    主题调色盘 全局调色盘 局部调色盘 影响:就近原则 

    这里:外部整体、系列整体都指定了颜色  但最终的显示效果是由最近的 每一项渐变决定的

    1. color:['#001852','#f5e8c8','#b8d2c7','#c6b38e'],
    2. tooltip: {},
    3. legend: {
    4. data: ['销量']
    5. },
    6. xAxis: {
    7. data: XXData
    8. },
    9. yAxis: { // Y轴
    10. type:'value' // 数值轴
    11. },
    12. series: [
    13. {
    14. name: '销量',
    15. type: 'bar',
    16. data: YYData,
    17. color: ['#82b6e9','#ff6347','#a092f1','#0a915d','#eaf889',],
    18. itemStyle:{
    19. color:{
    20. type: 'linear',
    21. x: 0,
    22. y: 0,
    23. x2: 0,
    24. y2: 1,
    25. colorStops: [{
    26. offset: 0, color: '#82b6e9' // 0% 处的颜色
    27. }, {
    28. offset: 1, color: '#a092f1' // 100% 处的颜色
    29. }],
    30. global: false // 缺省为 false
    31. }
    32. }
    33. ]

    相关动画: 

    1. let options2 = {
    2. animation:true, // 控制动画是否开启
    3. //animationDuration:2000,// 控制动画 时长 也可以用回调函数
    4. animationDuration: function(arg){
    5. return 500 * arg // 这样设置就是 后面的比前一个动画时长多了 0.5s
    6. },
    7. animationEasing:'bounceOut', // 动画效果 带反弹的 还有其他的可查阅官方文档
    8. animationThreshold:11, // 单元数量大于这个数就会关闭动画 提高性能
    9. }

     尺寸自适应 以及更新数据操作

    当window窗户口发生变化时 调用 echarts.resize() 重置尺寸事件 保持页面比例稳定

    修改数据 直接修改数据源 数组相关的操作方法  再调用 setOption(设置) 方法 图表会自动渲染 不必关心 视图 只重视数据就行了 

    1. window.addEventListener('resize',function () {
    2. exec.resize()
    3. })
    4. // window.onresize = exec.resize 精简写法 应该不需要
    5. document.querySelector('#edit').onclick = function () {
    6. let options = {
    7. series: [
    8. {
    9. data: [51, 36, 36, 18, 19, 28],
    10. }
    11. ]
    12. }
    13. exec.setOption(options)
    14. }
    15. document.querySelector('#addr').onclick = function () {
    16. XXData.push('碎花裙')
    17. YYData.push(38)
    18. let options = {
    19. xAxis: {
    20. data: XXData
    21. },
    22. series: [
    23. {
    24. data: YYData,
    25. }
    26. ]
    27. }
    28. exec.setOption(options)
    29. }

    等待动画 在合适的时候开启和关闭

    mCharts.showLoading()
    mCharts.hideLoading()
    1. let mCharts = echarts.init(document.querySelector('#main'))
    2. mCharts.showLoading() // 在获取数据之前 显示加载动画
    3. $.get('../lib/sandianData.json',function (res) {
    4. mCharts.hideLoading() // 当服务器获取数据成功之后 隐藏加载动画

     

  • 相关阅读:
    HTML(15)——盒子模型
    【基础知识系列】用示例一窥字节序-大小端
    (附源码)springboot点餐系统 毕业设计 100908
    数据结构——队列
    RNA-seq——上游分析练习(数据下载+hisat2+samtools+htseq-count)
    【python】实现k-means
    租用好服务器后怎么操作?
    频谱和功率谱的区别与联系
    婴儿摇铃玩具亚马逊审查要求做CPC认证标准要求
    iVX低代码平台系列制作APP简单的个人界面
  • 原文地址:https://blog.csdn.net/benlalagang/article/details/126947244