关于vue antV G2-3.X组件化的介绍

不言
Lepaskan: 2018-07-10 17:16:22
asal
5331 orang telah melayarinya

这篇文章主要介绍了关于vue antV G2-3.X组件化的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

从网上看到 阿里系的图表 antv 觉得非常不错,就想整合到vue中使用。参考了Vuejs2.X组件化-阿里的G2图表组件

安装

npm install @antv/g2 --save
Salin selepas log masuk

创建vue组件 components/G2Line.vue

<template>
  <p :id="id"></p>
</template>

<script>
import G2 from &#39;@antv/g2&#39;
export default {
  data () {
    return {
      chart: null
    }
  },
  props: {
    charData: {
      type: Array,
      default: function () {
        return {
          data: []
        }
      }
    },
    id: String
  },
  mounted () {
    this.drawChart()
  },
  methods: {
    drawChart: function () {
      this.chart && this.chart.destory()
      this.chart = new G2.Chart({
        container: this.id,
        width: 600,
        height: 300
      })
      this.chart.source(this.charData)
      this.chart.scale(&#39;value&#39;, {
        min: 0
      })
      this.chart.scale(&#39;year&#39;, {
        range: [0, 1]
      })
      this.chart.tooltip({
        crosshairs: {
          type: &#39;line&#39;
        }
      })
      this.chart.line().position(&#39;year*value&#39;)
      this.chart.point().position(&#39;year*value&#39;).size(4).shape(&#39;circle&#39;).style({
        stroke: &#39;#fff&#39;,
        lineWidth: 1
      })
      this.chart.render()
    }
  }
}
</script>
Salin selepas log masuk

修改HelloWorld.vue 引用组件

<template>
  <p>
    <g2-line :charData="serverData" :id="&#39;c1&#39;"></g2-line>
  </p>
</template>

<script>
import G2Line from &#39;./G2Line.vue&#39;
export default {
  components: {
    G2Line
  },
  data () {
    return {
      serverData: [{
        year: &#39;2010&#39;,
        value: 3
      }, {
        year: &#39;2011&#39;,
        value: 4
      }, {
        year: &#39;2012&#39;,
        value: 3.5
      }, {
        year: &#39;2013&#39;,
        value: 5
      }, {
        year: &#39;2014&#39;,
        value: 4.9
      }, {
        year: &#39;2015&#39;,
        value: 6
      }, {
        year: &#39;2016&#39;,
        value: 7
      }, {
        year: &#39;2017&#39;,
        value: 9
      }, {
        year: &#39;2018&#39;,
        value: 13
      }]
    }
  },
  methods: {
    // 此处省略从服务器获取数据并且赋值给this.serverData
    // 推荐使用axios请求接口
  }
}
</script>
Salin selepas log masuk

效果

1577055664-5b397aa2a16d8_articlex[1].png

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何在Vue项目中添加动态浏览器头部title的问题

bootstrap-datatimepicker插件的使用

Atas ialah kandungan terperinci 关于vue antV G2-3.X组件化的介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!