ECHARTS学习

本文详细介绍了Echarts库中坐标轴(包括x轴和y轴)的配置,如数据类型、刻度、标签、网格线、图例、提示框、标记点和线等关键元素。涵盖了如何设置轴线样式、动态数据更新以及背景色等功能。
摘要由CSDN通过智能技术生成

坐标轴

option = {
  xAxis: {
    type: 'category',
    data: ['A', 'B', 'C']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [120, 200, 150],
      type: 'line'
    }
  ]
};

1、坐标轴的默认类型type是数值型,而xAxis指定了类目型的data,所以Echarts也能识别出这是类目型的坐标轴,所以这里的type: 'category'可以不写。

2、xAxis代表x轴。type:'category'代表类目轴。适用于离散的类目数据,类目数据可自动从series.data或者xAxis.data设置类目数据。

可以如下,设置每个值得颜色,线条得颜色,单个值得特殊颜色

3、坐标轴轴线xAxis.axisLine.symbol:'arrow'左右有箭头  :['none','arrow']右边是箭头

   xAxis: {
      type: "value",
      axisLine: {
        onZero:false,   //X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,
只有在另一个轴为数值轴且包含 0 刻度时有效。
         show: true
      },

onZero:false,默认true 

value类型数值轴,默认不展示轴线 !

4、刻度 xAxis.axisTick.length 刻度线长度

xAxis.axisTick.alignWithLabel:true  刻度线与标签对齐

5、刻度标签xAxis.axisLabel.formatter:'{value} 米'    -给标签值增加单位

强制显示第一个和最后一个刻度:

6、splitLine:true网格线  -数值轴默认显示,类目轴不显示,time轴默认不展示

   xAxis: {
      splitLine: {
         lineStyle: {
            show: true,
            color: "red",
            type: "dashed",
         },
      },
   }

7、series.symbol: 'none'  'emptyCircle'   标记的图形

8、series.showSymbol: true    是否展示标记的图形,好像默认true 

9、xAxis.boundaryGap: false  默认true,坐标轴两边留白策略;看着不留白,值跟刻度线对齐了!

 10、区域填充样式,如上图;color颜色  ;origin:'end'-填充顶部  origin:200 -从200开始填充

  series: [
    {
      data: [820, 932, 901, 934, 1290, 1330, 1320],
      type: 'line',
      areaStyle: {}
    }
  ]

10、legend 指上面的图例组件   

-不写data,只写legend,貌似会自动生成图形组件(自动生成series里对象的name

icon:图例;

triangle  rect  circle(默认)  roundRect diamond pin none

legend: {
  textStyle: {
         color: "red",   //图例文字的颜色和大小
        fontSize: 12,
         },
  icon: "rect", //图例形状
   itemGap: 55,  //图例间隔
itemWidth: 30,  //图例宽度
itemHeight: 30,  //图例高度
top: 0,
                    }

11、图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。当图例数量过多,可以设置水平滚动、垂直滚动。

  legend: {
    data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine', 'Search Eng1ine', 'Search Eng2ine', 'Search Eng3ine', 'Search Eng4ine', 'Search Eng5ine', 'Search Eng6ine', 'Search Eng7ine'],
    type: 'scroll',            //设置数量过多时的滚动
    top: 25,
   // orient: 'vertical'     //设置垂直
  }

12、tooltip 提示框组件 

  tooltip: {
    trigger: 'axis'
  }

 tooltip.axisPointer.type

  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'cross'
    },

cross:十字准星指示器 

line:直线指示器   -默认得

 13、曲线图形上的文本标签 label

series.label.show:true 

  series: [
    {
      name: 'Search Engine',
      type: 'line',
      label: {
        show: true,
        position: 'top'
      },
      data: [820, 932, 901, 934, 1290, 1330, 1320]
    }
  ]

折线图 :

柱状图: 

14、markPoint  曲线图标标注   markLine 图标标线

  series: [
    {
      name: 'Highest',
      type: 'line',
      data: [10, 11, 13, 11, 12, 12, 9],
      markPoint: {
        data: [
          { type: 'max', name: 'Max' },
          { type: 'min', name: 'Min' }
        ],
          symbol: 'pin'  //默认的
      },
      markLine: {
        data: [{ type: 'average', name: 'Avg' }]
      }
    }]

15、存在两个Y轴 series.yAxisIndex: 1 使用第2个y轴 

16、柱状图   就是将series的type设置成 'bar' 

17、数据堆叠 stack:'total'   

-只能堆叠value和log类型,不支持time和category类型的类目轴

statck好像可以任意字符串值 

   series: [
      {
          name: "正面",
          type: "bar",
          stack: "total",
          data: [1,2,3]
        },
        {
          name: "中性",
          type: "bar",
          stack: "total",
          data: [4,5,6]
        },
        {
          name: "负面",
          type: "bar",
          stack: "total",
          data: [7,8,9]
        }
   ]

18、坐标轴倒转   -将x轴设置成value,y轴设置成category类目轴

   xAxis: {
      type: "value",
   },
   yAxis: {
      type: "category",
      data: ['a','b','c']
   },

19、折线图折线得默认粗细颜色,和鼠标放上去得粗细颜色 series.lineStyle

    series: [
        {
            name: 'Spectrum',
            type: 'line',
            showSymbol: false,
            data: datas,
            lineStyle: {
                //设置线条默认样式
                normal: {
                    width: 1,color:'yellow'
                },
                //设置线条hover样式
                emphasis: { width: 2 ,color: 'red'},
            }
        },
    ]

20、time轴得数据模拟,使用 let noe = new Date(), new Date(+now + 1000)  //加1秒

let now = new Date('2024-05-10 00:00:00'); 

let now = new Date('2024-05-11')   --8点开始得 

let now = new Date(2024, 5, 11)   --0点开始 

21、实时动态更新折线

setInterval(function () {
    datas.shift();
    datas.push(randomData());
    myChart.setOption({
        series: [
            {
                data: datas,
            },
        ],
    });
}, 1000);

22、柱状图背景色  series.showBackground:true

23、tooltips.formatter

有几个series数组,params就有几个值

    formatter: function (params) {
      var tar = params[1];
      return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
    }

24、transparent  透明色

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts是一个开源的数据可视化工具,可以用于在PC端和移动设备上创建交互式的数据图表。如果你想学习ECharts,以下是一个学习路线图供参考: 1. 官方文档:首先,你可以阅读ECharts的官方文档,文档地址为https://echarts.apache.org/zh/option.html。官方文档提供了详细的API说明和示例,可以帮助你了解ECharts的基本概念和用法。 2. 示例代码:通过查看和实践一些示例代码,你可以更好地理解ECharts的用法。在官方文档中,有很多示例代码可以参考,你可以根据自己的需求选择合适的示例进行学习。 3. 官方教程:ECharts官方网站提供了一些教程,可以帮助你更深入地了解如何使用ECharts创建各种类型的图表。你可以在官网的教程部分找到这些教程。 4. 外部教程:除了官方文档和教程之外,还有一些外部教程可以帮助你学习ECharts。例如,W3Cschool提供了ECharts的教程,可以帮助你快速上手ECharts。你可以在W3Cschool的网站上找到这些教程。 5. 社区支持:如果在学习过程中遇到问题,你可以加入ECharts的官方社区或者其他相关的技术论坛,与其他用户交流并寻求帮助。在社区中,你可以了解到其他人的经验和分享,对于学习和解决问题都会有帮助。 总之,通过阅读官方文档、实践示例代码、参考教程并与社区互动,你可以逐步掌握ECharts的基本概念和用法,进而创建出自己想要的数据可视化图表。祝你学习顺利!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [教你从零开始画echarts地图](https://blog.csdn.net/m0_67401660/article/details/126081326)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [ECharts学习路线图](https://blog.csdn.net/The_Time_Runner/article/details/103138016)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值