Echarts分布图

echarts yekong

Echarts分布图

<template>
  <div class="echarts1" ref="echarts1">

  </div>
</template>

<script>
export default {
  name: 'echarts1',
  components: {},
  data () {
    return {
      data: [{
        scatters: [
          [29.411764705882355, 10.828030833333333],
          [16.475972540045767, 13.559050317460319]],
        name: '水井'
      }, {
        name: '油井',
        scatters: [
          [16.411764705882355, 26.828030833333333],
          [20.475972540045767, 15.559050317460319]]
      }]
    }
  },
  watch: {},
  mounted () {
    this.drawLine()
  },
  methods: {
    drawLine () {
      window.addEventListener('resize', this.drawLine)
      let myChart = this.$echarts.init(this.$refs.echarts1)
      var servedata = []
      var color = [
        'rgba(5, 152, 224, 1)',
        'rgba(226, 145, 4, 1)']
      this.data.forEach((type, index) => {
        var data = {
          itemStyle: {
            borderWidth: 0,
            shadowColor: color[index],
            shadowBlur: 0
          },
          symbolSize: 12,
          data: type.scatters,
          name: type.name,
          type: 'scatter'
        }
        servedata.push(data)
      })
      var option = {
        legend: {
          show: true,
          orient: 'horizontal',
          top: '0',
          right: 10,
          align: 'left',
          textStyle: {
            color: 'rgba(168, 230, 243, 1)'
          },
          itemGap: 10
        },
        color: [
          'rgba(5, 152, 224, 1)',
          'rgba(226, 145, 4, 1)'],
        grid: {
          top: '10%',
          left: '3%',
          right: '3%',
          bottom: '40',
          containLabel: true
        },
        xAxis: {
          axisLine: { //  改变x轴颜色
            lineStyle: {
              color: '#273E74'
            }
          },
          axisTick: {
            show: false
          },
          axisLabel: { //  改变x轴字体颜色和大小
            textStyle: {
              color: 'rgba(168, 230, 243, 1)',
              fontSize: 14
            },
          },
          splitLine: {
            show: false,
            lineStyle: {
              color: 'rgba(168, 230, 243, 1)'
            }
          },
        },
        yAxis: {
          splitNumber: 2,
          axisLine: { //  改变y轴颜色
            lineStyle: {
              color: '#20396C'
            }
          },
          axisTick: {
            show: false
          },
          axisLabel: { //  改变y轴字体颜色和大小
            textStyle: {
              color: 'rgba(168, 230, 243, 1)',
              fontSize: 16
            },
          },
          splitLine: {
            lineStyle: {
              color: 'rgba(43, 68, 124, 1)',
              type: 'dashed'
            }
          },
        },
        series: servedata
      }
      myChart.clear()
      myChart.resize()
      myChart.setOption(option)
    },
  }
}
</script>

<style lang="scss" scoped>
.echarts1 {
  position: relative;
  width: 100%;
  height: calc(100% - 0px);
}
</style>

喜欢