显示grid边框

  1. grid: {
  2. top: '20%',
  3. left: '3%',
  4. right: '4%',
  5. bottom: '3%',
  6. show: true,// 显示边框
  7. borderColor: '#012f4a',// 边框颜色
  8. containLabel: true // 包含刻度文字在内
  9. },

图例组件

文字颜色、颜色

  1. legend: {
  2. textStyle: {
  3. color: "rgba(255,255,255,.5)",
  4. fontSize: "12"
  5. }
  6. },

位置

  1. legend:
  2. right: '10%' // 距离右边10%
  3. },

折线

颜色

  1. color: ['#00f2f1', '#ed3f35']

单独修改折线样式

  1. series: [{
  2. lineStyle: {
  3. // type: 'dashed',
  4. color: "#0184d5",
  5. width: 2
  6. }
  7. },

直线或曲线

  1. series: [
  2. {
  3. name: '邮件营销',
  4. type: 'line',
  5. stack: '总量',
  6. smooth: true,
  7. data: [120, 132, 101, 134, 90, 230, 210]
  8. },
  9. {
  10. name: '联盟广告',
  11. type: 'line',
  12. stack: '总量',
  13. smooth: true,
  14. data: [220, 182, 191, 234, 290, 330, 310]
  15. }
  16. ]

线条下的区域填充颜色

  1. series: [{
  2. areaStyle: {
  3. color: new echarts.graphic.LinearGradient(
  4. 0,
  5. 0,
  6. 0,
  7. 1,
  8. [{
  9. offset: 0,
  10. color: "rgba(1, 132, 213, 0.4)"
  11. },
  12. {
  13. offset: 0.8,
  14. color: "rgba(1, 132, 213, 0.1)"
  15. }
  16. ],
  17. false
  18. ),
  19. shadowColor: "rgba(0, 0, 0, 0.1)"
  20. }
  21. }
  22. ]

折线上拐点

  1. symbol: "circle",
  2. // 拐点大小
  3. symbolSize: 8,
  4. // 设置拐点颜色以及边框
  5. itemStyle: {
  6. color: "#0184d5",
  7. borderColor: "rgba(221, 220, 107, .1)",
  8. borderWidth: 12
  9. },
  10. // 开始不显示拐点, 鼠标经过显示
  11. showSymbol: false,

点击切换不同的折线图

得到数据

  1. var yearData = [
  2. {
  3. year: '2020', // 年份
  4. data: [ // 两个数组是因为有两条线
  5. [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
  6. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
  7. ]
  8. },
  9. {
  10. year: '2021', // 年份
  11. data: [ // 两个数组是因为有两条线
  12. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38],
  13. [143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34]
  14. ]
  15. }
  16. ];

写点击事件

  1. $('.line h2').on('click',"a",function(){
  2. var obj = yearData[$(this).index()]
  3. option.series[0].data = obj.data[0]
  4. option.series[1].data = obj.data[1]
  5. })

再次实例化

  1. $('.line h2').on('click',"a",function(){
  2. var obj = yearData[$(this).index()]
  3. option.series[0].data = obj.data[0]
  4. option.series[1].data = obj.data[1]
  5. myChart.setOption(option)
  6. })