Vue中引入heighchars图表------蜘蛛图/雷达图

1、没有Vue安装Vue环境的请看这篇博客:
https://www.jianshu.com/p/02b12c600c7b
2、安装JetBrains WebStorm 11.0.3网上有资源,这里不在累赘。
3、WebStorm打开第一步创建的Vue项目
在这里插入图片描述
npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了
一、npm install highcharts --save(回车)
在这里插入图片描述
二、components目录下新建一个chart.vue组件
在这里插入图片描述
内容如下:

<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 {
    // 验证类型
    props: {
      id: {
        type: String
      },
      option: {
        type: Object
      }
    },
    mounted() {
      HighCharts.chart(this.id,this.option)
    }
  }
</script>

三、chart组件建好后,开始创建chart-options目录,里面创建一个options.js用来存放模拟的chart数据,如下图目录
在这里插入图片描述
内容如下:

module.exports = {
  bar: {
    chart: {
      polar: true,
      type: 'line'
    },
    title: {
      text: '预测与实际风险',
      x: -80
    },
    pane: {
      size: '80%'
    },
    xAxis: {
      categories: ['倒地', '碰撞', '厌食', '爬窗',
        '焦躁', '冲突'],
      tickmarkPlacement: 'on',
      lineWidth: 0
    },
    yAxis: {
      gridLineInterpolation: 'polygon',
      lineWidth: 0,
      min: 0
    },
    tooltip: {
      shared: true,
      pointFormat: '<span style="color:{series.color}">{series.name}: <b>{point.y:,.0f}</b><br/>'
    },
    legend: {
      align: 'right',
      verticalAlign: 'top',
      y: 70,
      layout: 'vertical'
    },
    series: [{
      name: '预测风险',
      data: [10, 32, 12, 43, 13, 64],
      pointPlacement: 'on'
    }, {
      name: '实际风险',
      data: [3, 20, 10, 33, 7, 50],
      pointPlacement: 'on'
    }]

  }
}

四、再App.vue中引用chart组件
在这里插入图片描述

内容如下:

<template>
  <div id="app">
    <x-chart :id="id" :option="option"></x-chart>
  </div>
</template>

<script>
  // 导入chart组件
  import XChart from './components/chart.vue'
  // 导入chart组件模拟数据
  import options from './chart-options/options'
  export default {
//    name: 'app',
    data() {
      let option = options.bar
      return {
        id: 'test',
        option: option
      }
    },
    components: {
      XChart
    }
  }
</script>

<style>
  #test {
    width: 600px;
    height: 600px;
    margin: 40px auto;
  }
</style>

代码书写完毕!运行Vue项目!

npm run dev-------(回车)
在这里插入图片描述
在这里插入图片描述

访问:localhost:8080即可!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值