美文网首页
vue中使用v-charts代替echarts(附环形图的属性配

vue中使用v-charts代替echarts(附环形图的属性配

作者: 一包 | 来源:发表于2019-12-09 20:36 被阅读0次

    最近项目需要用到图标,发现了一个很方便的库v-charts
    v-charts 官网地址 https://v-charts.js.org/#/start

    安装

    npm i v-charts echarts -S
    

    引入

    • 全部引入
    // main.js
    import Vue from 'vue'
    import VCharts from 'v-charts'
    import App from './App.vue'
    
    Vue.use(VCharts)
    
    new Vue({
      el: '#app',
      render: h => h(App)
    })
    
    • 按需引入
    import Vue from 'vue'
    import VeLine from 'v-charts/lib/line.common'
    import App from './App.vue'
    
    Vue.component(VeLine.name, VeLine)
    
    new Vue({
      el: '#app',
      render: h => h(App)
    })
    

    使用

    <template>
           <div class="ring-chart">
             <ve-ring
               :data="ringChart.chartData"
               :colors="ringChart.colors"
               :tooltip-visible="false"
               :settings="ringChart.settings"
               :legend="ringChart.legend"
               width="50px"
               height="50px"
               :extend="ringChart.chartExtend"
             ></ve-ring>
           </div>
    </template>
    
    <script>
    export default {
      name: "hh",
      data() {
        return {
          //环形图配置
          ringChart: {
            // 环形图颜色
            colors: ["rgb(223, 240, 216)", "rgb(242, 222, 222)"],
          //通过extend属性实现对已配置好的内部属性进行单独的设置,即可以覆盖默认的值
            chartExtend: {
            //环形图的中心点在左25px,上25px的地方
              series: {
                center: [25, 25]
              }
            },
          //配置项
            settings: {
          //如图1
              label: {
                show: false
              },
        //hover的时候是否变大
              hoverAnimation: false,
              // 环图 -- 内外径
              radius: [10, 20]
            },
    //如图2
            legend: {
              show: false
            },
           //数据
            chartData: {
              columns: ["是否引入bug", "commits数"],
              rows: [
                {
                  是否引入bug: "没有引入bug",
                  commits数: 50
                },
                {
                  是否引入bug: "可能引入bug",
                  commits数: 50
                }
              ]
            }
          }
        };
      },
    
    图1
    图2
    • 效果:


      image.png

    调整大小和位置:

    • 直接在标签上设置width和height,即为画布的大小
    • 调整环形图的中心点位置,使其出现在画布上面
    • 调整位置需要在其上面套一层div,控制div的位置即可

    相关文章

      网友评论

          本文标题:vue中使用v-charts代替echarts(附环形图的属性配

          本文链接:https://www.haomeiwen.com/subject/vbuigctx.html