• Vue+Highcharts完全使用


    创建Comp组件
    <template>
      <div class="x-bar">
        <div :id="id" :option="option"></div>
      </div>
    </template>
    
    <script>
      import HighCharts from 'highcharts'
      import highchartsMore from 'highcharts/highcharts-more';
      highchartsMore(HighCharts);
      export default {
        name: "Comp",
        props: {
          id: {
            type: String
          },
          option: {
            type: Object
          }
        },
        mounted() {
          HighCharts.chart(this.id, this.option)
        }
      }
    </script>
    
    
    

    创建使用组件
    <template>
        <div class="charts">
          <x-chart :id="id" :option="option"></x-chart>
        </div>
    </template>
    <script>
      import XChart from './comp.vue'
      import HighCharts from 'highcharts'
      export default {
        name: "WdataCharts",
        data() {
          return {
    id: 'datacharts',
    option: {
      chart: {
        polar: true,
        type: 'line'
      },
      credits: {
        enabled: true,
        text: '',
        href: ''
      },
      exporting: {
        enabled: true,
        buttons: {
          exportButton: {
            enabled: true
          }
        }
      },
      title: {
        text: 'w'
      },
      subtitle: {
        text: '数据来源: w'
      }
      ,
      xAxis: {
        categories: ['1', '2', '3', '4',
          '5', '6'],
        tickmarkPlacement: 'on',
        lineWidth: 0
      },
    
      yAxis: {
        gridLineInterpolation: 'polygon',
        lineWidth: 0,
        min: 0,
        labels: {
          formatter: function () {
            return this.value + "%";
          }
        }
    
      },
      tooltip: {
    
        shared: true,
        pointFormat: '<span style="color:{series.color}">{series.name}: <b>{point.y:,.0f}%</b><br/>'
      },
      legend: {
        align: 'right',
        verticalAlign: 'top',
        y: 100,
        layout: 'vertical'
      },
      plotOptions: {},
      series: [{
        name: '2017',
        data: [0, 0, 0, 0, 0, 0],
        pointPlacement: 'on'
      }, {
        name: '2016',
        data: [0, 0, 0, 0, 0, 0],
        pointPlacement: 'on'
      }]
    },mounted() {
    
    HighCharts.chart(this.id, this.option)
    
    }
    
    
  • 相关阅读:
    18.中介者模式
    17.迭代器模式
    16.解释器模式
    15.命令模式
    Git超详细用法,通俗易懂
    CSS Sprites精灵图(雪碧图)
    小程序被冻结,忘记原始ID,如何找回?
    vue组件-视频播放之video.js
    基础设计模式-04 复杂对象创建的建造器模式
    基础设计模式-03 从过滤器(Filter)校验链学习职责链模式
  • 原文地址:https://www.cnblogs.com/wangpeili/p/10424951.html
Copyright © 2020-2023  润新知