echarts双x轴图区分区间

在这里插入图片描述

option = {
  title: {
    text: '行情走势图',
    x: 'center',
    align: 'right'
  },
  grid: {
    bottom: 160
  },
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      animation: false
    }
  },
  dataZoom: [
    {
      show: false,
      realtime: false
    }
  ],

  xAxis: [
    {
      type: 'category',
      position: 'bottom',
      axisLine: {
        show: true
      },
      data: [
        '1',
        '2',
        '3',
        '4',
        '5',
        '6',
        '7',
        '8',
        '2',
        '3',
        '4',
        '5',
        '6',
        '7',
        '8',
        '2',
        '3',
        '4',
        '5',
        '6',
        '7',
        '8',
        '11',
        '9'
      ]
    },
    {
      type: 'category',
      position: 'bottom',
      data: [
        '38',
        '39',
        '39',
        '39',
        '39',
        '39',
        '39',
        '39',
        '40',
        '40',
        '40',
        '40',
        '40',
        '40',
        '40',
        '41',
        '41',
        '41',
        '41',
        '41',
        '41',
        '41',
        '41',
        '42'
      ],
      axisLabel: {
        margin: 70,
        align: 'center',
        show: true,
        interval: function (index, value) {
          let indexData2 = [
            true,
            false,
            false,
            false,
            true,
            false,
            false,
            false,
            false,
            false,
            false,
            true,
            false,
            false,
            false,
            false,
            false,
            false,
            true,
            false,
            false,
            false,
            false,
            true
          ];
          if (indexData2[index]) {
            return value;
          }
        }
      },
      axisLine: {
        lineStyle: {
          width: 1
        }
      },
      axisTick: {
        interval: function (index, value) {
          let indexData = [
            true,
            true,
            false,
            false,
            false,
            false,
            false,
            false,
            true,
            false,
            false,
            false,
            false,
            false,
            false,
            true,
            false,
            false,
            false,
            false,
            false,
            false,
            false,
            true
          ];
          if (indexData[index]) {
            return value;
          }
        },
        length: 60
      }
    }
  ],
  yAxis: [
    {
      type: 'value',
      min: 100,
      axisLine: {
        show: false
      },
      axisTick: {
        show: false
      },
      axisLabel: {
        formatter: function (value, index) {
          return value > 1000 ? value / 1000 + 'k' : value;
        }
      },
      splitLine: {
        show: true
      }
    }
  ],
  series: [
    {
      name: '模拟数据',
      type: 'bar',
      smooth: true,
      symbol: 'none',
      sampling: 'average',
      itemStyle: {
        normal: {
          color: 'green'
        }
      },
      markLine: {
        silent: true,
        animation: false,
        symbol: '',
        label: {
          normal: {
            show: false
          }
        },
        lineStyle: {
          normal: {
            color: '#666',
            type: 'dotted'
          }
        },
        data: [
          {
            yAxis: 920
          }
        ]
      },
      data: [
        600, 870, 1120, 700, 345, 666, 777, 888, 870, 1120, 700, 345, 666, 777,
        888, 870, 1120, 700, 345, 666, 777, 888, 222
      ]
    }
  ]
};

https://blog.csdn.net/qq_40674767/article/details/109626987?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-3.highlightwordscore&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-3.highlightwordscore

### 回答1: 使用 ECharts X Y 轴图表,可以使用以下代码: option = { xAxis : [ { type : 'category', data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, { type : 'category', data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], axisLine: { show: false }, axisTick: { show: false }, axisLabel: { show: false }, splitArea: { show: false }, splitLine: { show: false } } ], yAxis : [ { type : 'value' }, { type : 'value', axisLine: { show: false }, axisTick: { show: false }, axisLabel: { show: false }, splitArea: { show: false }, splitLine: { show: false } } ], series : [ { name:'蒸发量', type:'bar', data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6] }, { name:'降水量', type:'bar', data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6] }, { name:'平均温度', type:'line', xAxisIndex: 1, yAxisIndex: 1, data:[2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3] } ] }; ### 回答2: 在Echarts中创建具有XY的图表,可以通过以下步骤来完成: 1. 首先,需要引入Echarts的库文件。可以在HTML文件的`<head>`标签内添加以下代码: ``` <script src="https://cdn.staticfile.org/echarts/4.8.0/echarts.min.js"></script> ``` 2. 在HTML文件中添加一个用于显示图表的`<div>`容器。例如: ``` <div id="chartContainer" style="width: 600px; height: 400px;"></div> ``` 3. 在JavaScript文件中编写创建图表的代码。首先,获取`<div>`容器的引用,并将其作为实例化Echarts的参数: ``` var chartContainer = document.getElementById('chartContainer'); var myChart = echarts.init(chartContainer); ``` 4. 定义数据数组,用于存储XY的数据。例如: ``` var dataX1 = [1, 2, 3, 4, 5]; var dataX2 = [1, 2, 3, 4, 5]; var dataY1 = [2, 4, 6, 8, 10]; var dataY2 = [10, 8, 6, 4, 2]; ``` 5. 配置图表的选项,包括X和Y的设置。示例代码如下: ``` var option = { xAxis: [ { type: 'category', data: dataX1 }, { type: 'category', data: dataX2 } ], yAxis: [ { type: 'value' }, { type: 'value' } ], series: [ { name: 'Y1', type: 'line', data: dataY1, xAxisIndex: 0, yAxisIndex: 0 }, { name: 'Y2', type: 'line', data: dataY2, xAxisIndex: 1, yAxisIndex: 1 } ] }; ``` 6. 使用配置选项设置图表的属性,并通过`setOption()`方法将其应用到图表上: ``` myChart.setOption(option); ``` 7. 最后,调用`myChart`对象的`resize()`方法,以确保图表自适应容器大小: ``` window.addEventListener('resize', function() { myChart.resize(); }); ``` 通过按照以上步骤编写代码,即可在Echarts中创建具有XY的图表。请根据具体需求修改数据和图表样式。 ### 回答3: echarts是一款优秀的可视化图表库,支持XY的绘制。下面是如何使用echarts绘制XY轴图表的代码示例: 首先,需要先引入echarts库和相关的主题样式文件: ```html <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/echarts/dist/theme/echarts.min.js"> ``` 然后,在HTML页面中创建一个具有指定宽高的div元素,作为图表的容器: ```html <div id="chart" style="width: 600px; height: 400px;"></div> ``` 接下来,在js文件中编写绘制图表的代码: ```javascript // 初始化echarts实例 var chart = echarts.init(document.getElementById('chart')); // 定义数据 var data = { xAxisData1: ['1月', '2月', '3月', '4月', '5月', '6月'], yAxisData1: [100, 200, 150, 300, 250, 400], xAxisData2: ['A', 'B', 'C', 'D', 'E', 'F'], yAxisData2: [500, 600, 550, 700, 650, 800] }; // 配置选项 var option = { // 设置图表的主题 color: 'dark', // 定义X xAxis: [ { type: 'category', data: data.xAxisData1 }, { type: 'category', data: data.xAxisData2, show: false // 隐藏第二条X } ], // 定义Y yAxis: [ { type: 'value' }, { type: 'value', show: false // 隐藏第二条Y } ], // 定义数据系列 series: [ { name: '数据系列1', type: 'line', data: data.yAxisData1, xAxisIndex: 0, // 使用第一条X yAxisIndex: 0 // 使用第一条Y }, { name: '数据系列2', type: 'line', data: data.yAxisData2, xAxisIndex: 1, // 使用第二条X yAxisIndex: 1 // 使用第二条Y } ] }; // 使用配置项绘制图表 chart.setOption(option); ``` 以上就是使用echarts绘制XY轴图表的代码示例。根据实际需求,可以自定义数据和样式,进一步优化图表的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值