echarts使用细节

28 篇文章 0 订阅
24 篇文章 0 订阅

1.横向柱状图

xAxis: {
   type : 'value',
          
},
yAxis: {
   type : 'category',
   data: ['敦刻尔克', '流浪地球', '后天'],
},

2.地图注入数据并附入散点涟漪

import chinaJson from  "@/utils/china.json"

let proData=  [
    {name:"北京市",value:177},
    {name:"天津市",value:42},
    {name:"河北省",value:102},
    {name:"山西省",value:81},
    {name:"内蒙古",value:47},
    {name:"辽宁",value:67},
    {name:"吉林",value:82},
    {name:"黑龙江",value:66},
    {name:"上海",value:24},
    {name:"江苏",value:92},
    {name:"浙江",value:114},
    {name:"安徽",value:109},
    {name:"福建",value:116},
    {name:"江西",value:91},
    {name:"山东",value:119},
    {name:"河南省",value:137},
    {name:"湖北省",value:116},
    {name:"湖南省",value:114},
    {name:"重庆",value:91},
    {name:"四川省",value:125},
    {name:"贵州",value:62},
    {name:"云南",value:83},
    {name:"西藏",value:9},
    {name:"陕西省",value:80},
    {name:"甘肃省",value:56},
    {name:"青海",value:10},
    {name:"宁夏",value:18},
    {name:"新疆",value:67},
    {name:"广东",value:123},
    {name:"广西",value:59},
    {name:"海南",value:14},
    ];

data(){
    return {
      option : {
        geo : {
          map : 'chinaMap',
        },
        series : [
          {
            type : 'map',
            roam : true,
            data : proData,
            map : 'chinaMap'
          },
          {
            type : "effectScatter",
            data : [
              {
                value : [113.280637,23.125178]
              },
              {
                value : [102.693453,30.674545]
              },
              {
                value : [115.5088,32.468761]
              },
            ],
            coordinateSystem : 'geo',
            rippleEffect : {
              scale : 5,
              color : 'yellow'
            }
          }
        ],
        visualMap : {
          min : 0,
          max : 500,
          inRange : {
            color : ['white','green']
          },
          calculable : true,
          geoIndex : 0
          
        }
      }
    }
  },

mounted() {
    const myEchart=echarts.init(this.$refs.home)
    echarts.registerMap("chinaMap",chinaJson)
    myEchart.setOption(this.option)
  },

3.vue3.0与echarts5.0的BUG

echarts实例赋值到vue data中,tooltip就会不显示,写成如下格式就没有问题

export default {
    data()  {
      this.echartsInstance = null // 建议这样存储echarts实例
      return {
        // echartsInstance: null // 放在data中会有tooltip不显示的问题(这样书写会有bug)
      }
    }  ,
    mounted() {
       const chartDom = document.getElementById('chartBox');
       this.echartsInstance = echarts.init(chartDom);
    }
}

原文:vue3.0 + echarts5.0 tooltip不显示问题 - 简书

4.图例文字与图标对齐

legend : {
                    itemWidth : this.commonFontSize/2,
                    itemHeight : this.commonFontSize/2,
                    formatter : [
                        '{a|{name}}',
                    ].join('\n'),
                    textStyle : {
                        fontSize : this.commonFontSize/2,
                        rich : {
                            a : {
                                verticalAlign : 'bottom',
                                lineHeight : this.commonFontSize/2,
                            }
                        }
                    },
                    
                }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ECharts是一个用于数据可视化的JavaScript库。它提供了丰富的图表类型和交互功能,可以帮助用户更好地展示和分析数据。在使用ECharts时,通常需要进行以下几个步骤: 1. 引入ECharts文件:在HTML文件的头部,使用`<script>`标签引入EChartsJavaScript文件,例如: ```html <script src="echarts.js"></script> ``` 2. 准备一个DOM元素:在HTML文件中,创建一个具有定义了宽度和高度的`<div>`元素,作为图表的容器,例如: ```html <div id="main" style="width: 600px;height:400px;"></div> ``` 3. 初始化ECharts实例:在JavaScript代码中,使用`echarts.init()`方法初始化一个ECharts实例,并指定图表容器的DOM元素,例如: ```javascript var myChart = echarts.init(document.getElementById('main')); ``` 4. 配置图表选项和数据:使用JavaScript对象来配置图表的各种选项和数据,例如设置标题、图例、坐标轴、系列等,例如: ```javascript var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data: \['销量'\] }, xAxis: { data: \['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'\] }, yAxis: {}, series: \[{ name: '销量', type: 'bar', data: \[5, 20, 36, 10, 10, 20\] }\] }; ``` 5. 显示图表:使用`setOption()`方法将配置项和数据应用到图表实例上,从而显示图表,例如: ```javascript myChart.setOption(option); ``` 这样,就可以在页面上显示一个基本的ECharts图表了。需要注意的是,以上是一个简单的示例,实际使用中可能会有更多的配置选项和数据处理。如果需要更多关于ECharts使用细节,可以参考官方文档或其他相关资源。 #### 引用[.reference_title] - *1* *2* *3* [echarts:基本使用](https://blog.csdn.net/snowball_li/article/details/124462036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

y_w_x_k

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值