当前位置:首页 > 软件开放 > 正文内容

vue数据可视化大屏开发(vue可视化面板怎么打开)

软件开放2年前 (2023-03-08)1372

今天给各位分享vue数据可视化大屏开发的知识,其中也会对vue可视化面板怎么打开进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何在网页上实现千万级别的大数据可视化渲染?

实现千万级别的大数据可视化渲染技巧:

借助Echarts、HighCharts、D3.js等开源的可视化插件,嵌入代码,开发成插件包,可视化工程师和前端开发常用。

代表工具FineReport(),通用的报表制作和数据可视化工具,是一个开放的商业报表工具。好比Excel,小到可以存储统计数据、制作各式各样的图表、dashboard,大到制作财务报表、开发进销存系统。大家若不熟悉,可自行和Excel绑定对比。

Vue的背后

Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。

另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。用Vue的时候不需要开发者全部学会,而是学一部分就可以用一部分,就可以简单概括为渐进式的前端框架。

VUE的element-ui+echarts视图可视化

template

  div class="bar-chart"

   div id="main" ref="main"

   /div

  /div

/template

script

/* 引入echarts组件 */

import * as echarts from 'echarts';

export default {

 name:"BarChart",

 mounted(){

 // 基于准备好的dom,初始化echarts实例

 /* var myChart = echarts.init(document.getElementById('main')); */

 var myChart = echarts.init(this.$refs.main);

 // 绘制图表

myChart.setOption({

  title: {

    text: '柱状图'

  },

  tooltip: {},

  xAxis: {

      axisLabel: {

          /* 显示所有的x轴的数据 */

          interval: 0,

          /* 放不下的倾斜角度 */

          rotate: 80,

          /* 数据距离刻度线的距离 */

          margin: 15,

        },

    /* data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] */

  },

  yAxis: {},

  series: [

    {

      name: '销量',

      type: 'bar',

      /* data: [5, 20, 36, 10, 10, 20] */

      data:[{

          value:5,

          name:'衬衫',

          /* 给某一柱子单独设置颜色 */

          itemStyle:{

              color:{

              type:"linear",

              x:0,

              y:0,

              x2:0,

              y2:1,

              colorStops:[

                  {

                      offset:0,

                      color:"red"//柱子最上面是红色

                  },{

                      offset:1,

                      color:'blue'//柱子最下面颜色蓝色

                  }

              ],

              global:false

          },

        },

      },

      {

          value:36,

          name:'雪纺衫',

          itemStyle:{

              color:{

              type:"linear",

              x:0,

              y:0,

              x2:0,

              y2:1,

              colorStops:[

                  {

                      offset:0,

                      color:"pink"//柱子最上面是粉色

                  },{

                      offset:1,

                      color:'yellow'//柱子最下面颜色黄色

                  }

              ],

              global:false

          },

        },

      },{

          value:10,

          name:'裤子'

      },{

          value:10,

          name:'高跟鞋'

      },{

          value:20,

          name:'袜子'

      }

      ]

    }

  ]

});

window.BarChart = myChart

 }

}

/script

style scoped lang="scss"

#main{

    height: 300px;

}

/style

template

  div class="line-chart"

   div id="main" ref="main"

   /div

  /div

/template

script

/* 引入echarts组件 */

import * as echarts from 'echarts';

export default {

 name:"LineChart",

 mounted(){

 // 基于准备好的dom,初始化echarts实例

 /* var myChart = echarts.init(document.getElementById('main')); */

 var myChart = echarts.init(this.$refs.main);

 // 绘制图表

myChart.setOption({

  title: {

    text: '折线图'

  },

  tooltip: {},

  xAxis: {

      axisLabel: {

          /* 显示所有的x轴的数据 */

          interval: 0,

          /* 放不下的倾斜角度 */

          rotate: 0,

          /* 数据距离刻度线的距离 */

          margin: 15,

        },

    data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']

  },

  yAxis: {},

  series: [

    {

      name: '销量',

      type: 'line',

      data: [5, 20, 36, 10, 10, 20]

    }

  ]

});

window.LineChart = myChart

 }

}

/script

style scoped lang="scss"

#main{

    height: 300px;

}

/style

template

  div class="pie-chart"

   div id="main" ref="main"

   /div

  /div

/template

script

/* 引入echarts组件 */

import * as echarts from 'echarts';

export default {

 name:"PieChart",

 mounted(){

 // 基于准备好的dom,初始化echarts实例

 /* var myChart = echarts.init(document.getElementById('main')); */

 var myChart = echarts.init(this.$refs.main);

 /* ref 是dom本身不是id */

 // 绘制图表

myChart.setOption({

  title: {

    text: '饼图'

  },

  /* grid:{

  width:'50%',

  height:'50%'

  }, */

  /* radius:'50%', */

  tooltip: {},

  xAxis: {

      show:false,

    /* data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] */

  },

  yAxis: {

      show:false,

  },

  series: [

    {

      name: '销量',

      type: 'pie',

      /* data: [5, 20, 36, 10, 10, 20] */

      data:[{

          value:5,

          name:'衬衫'

      },{

          value:20,

          name:'羊毛衫'

      },{

          value:36,

          name:'雪纺衫'

      },{

          value:10,

          name:'裤子'

      },{

          value:10,

          name:'高跟鞋'

      },{

          value:20,

          name:'袜子'

      }

      ]

    }

  ]

});

window.PieChart = myChart

 }

}

/script

style scoped lang="scss"

#main{

    height: 300px;

    width: 250px;

}

/style

template

  div

    !-- el-row 表示一行 一行分成了24份

    :gutter="12"  表示间隔的大小为12份--

    !-- el-col 表示一列  :span="8"表示一列占据一行8份的大小

    3个:span="8" 表示占据三行--

     el-row :gutter="5"

  el-col :span="8"

    !-- el-card shadow="always" 卡片阴影效果一直显示 --

    !-- shadow="hover" 卡片阴影效果手摸上去显示 --

    !-- shadow="never" 阴影效果永不显示--

    el-card shadow="always"

      bar-chart/bar-chart

    /el-card

  /el-col

  el-col :span="8"

    el-card shadow="always"

      line-chart/line-chart

    /el-card

  /el-col

  el-col :span="8"

    el-card shadow="always"

      pie-chart /

    /el-card

  /el-col

  /el-row

  el-row :gutter="10" style="margin-top:15px"

  el-col :span="24"

    el-card shadow="always"

      中国地图

    /el-card

  /el-col

/el-row

  /div

/template

script

import BarChart from '@/components/BarChart.vue'

import LineChart from '@/components/LineChart.vue'

import PieChart from '@/components/PieChart.vue'

export default {

  components:{

     BarChart,

     LineChart,

     PieChart

  },

  mounted(){

    /* 页面尺寸一边画 就重新 resize 渲染图标*/

    window.onresize = function (){

        window.BarChart.resize();

      window.LineChart.resize();

      window.PieChart.resize();

    }

  }

};

/script

style

/style

在Vue项目中实现数据可视化操作

        话说最近一直在攻在网上花二十块大洋买的vue音乐播放器项目,收获颇多!对vue项目整体的流程有了更进一步的了解,打算花点空余时间把这个项目再撸几遍,然后转入京东的项目实战中。。。

        实际工作中一直涉及的是数据可视化操作(Echarts、Highcharts),即大量数据图表展示,却独独没有用到丁点儿的vue知识,感觉实在是让人憋得心慌,晚上没事干脆试验一把,如题:在Vue项目中实现数据可视化操作

Echarts  步骤:

一、安装插件

        cnpm install echarts -D

注:echarts 也不能通过 Vue.use() 进行全局调用

所以,通常在需要使用图表的 .vue文件中直接引入

import echarts from 'echarts'

也可以在main.js中引入,然后修改原型链

Vue.prototype.$echarts = echarts

这样在全局中就可以直接使用了

let mychart = this.$echarts.init(document.getElementById('mychart'))

二、创建图表

        由于一般情况我们会在组件中使用,这里我也贴近实际开发,举的例子就是应用于组件中

数据导入

这样图表就可以在页面中展示出来了

问题:这里引入的 echarts 包含了所有图表,但有时候我们只需要一两个基本图表,这时候完整的 echarts 就显得累赘,所以:

二、按需引入

    // 引入基本模板letecharts = require('echarts/lib/echarts')

  // 引入饼图组件require('echarts/lib/chart/pie')

  // 引入提示框和图例组件require('echarts/lib/component/tooltip')

  require('echarts/lib/component/legend')

可以按需引入的模块列表见

继续引出问题:在echarts中图表宽高如果不写,那么就相当于作死,所以nozuonodie,所以:

三、适应容器

let chartBox = document.getElementsByClassName('charts')[0]

let myChart = document.getElementById('myChart')

// 用于使chart自适应高度和宽度,通过窗体高宽计算容器高宽

function resizeCharts () {

  myChart.style.width = chartBox.style.width + 'px'

  myChart.style.height = chartBox.style.height + 'px'

}

// 设置容器高宽

resizeCharts()

let mainChart = echarts.init(myChart)

mainChart.setOption(options)

四、扩展

可以把这个案例模块化,设计成一个可复用组件,只需传入id、options既可完成图表渲染

参考案例:

刚好,参考案例中用的是highcharts

关于vue数据可视化大屏开发和vue可视化面板怎么打开的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://muyuzhen.com/post/11422.html

分享给朋友:

“vue数据可视化大屏开发(vue可视化面板怎么打开)” 的相关文章

软件开发培训学校(软件开发培训学校排名)

软件开发培训学校(软件开发培训学校排名)

本篇文章给大家谈谈软件开发培训学校,以及软件开发培训学校排名对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、北京有哪些比较好的软件开发培训学校 2、游戏软件开发培训学校哪个比较有名? 3、软件开发培训班好的有哪些? 北京有哪些比较好的软件开发培训学校 北京的软件...

软件开发文档(软件开发文档编制规范)

软件开发文档(软件开发文档编制规范)

本篇文章给大家谈谈软件开发文档,以及软件开发文档编制规范对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、软件开发文档的分类 2、软件开发需要编写哪些文档? 3、软件开发文档包括哪些 4、软件开发文档干什么的? 5、软件开发策划书 软件开发文档的分类 1...

少儿编程课程收费标准(少儿编程课程收费标准表)

少儿编程课程收费标准(少儿编程课程收费标准表)

本篇文章给大家谈谈少儿编程课程收费标准,以及少儿编程课程收费标准表对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、少儿编程培训需要多少钱? 2、核桃编程收费标准? 3、学编程要多少钱学费 4、少儿学编程要多少钱?大家伙认可的是? 少儿编程培训需要多少钱? 不...

装修公司如何找客户资源(装修公司如何找客户资源合作)

装修公司如何找客户资源(装修公司如何找客户资源合作)

本篇文章给大家谈谈装修公司如何找客户资源,以及装修公司如何找客户资源合作对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、装修设计师怎么获取稳定的客源? 2、装修业务找客户方法? 3、装修公司怎么找客源最有效? 4、装修公司如何找客户 5、如何寻找装修客户...

初学编程100个代码大全c语言(c语言最简单的编程代码)

初学编程100个代码大全c语言(c语言最简单的编程代码)

本篇文章给大家谈谈初学编程100个代码大全c语言,以及c语言最简单的编程代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、C语言编程代码 2、简单C语言编程 3、设计一个C语言程序 急!要求程序代码至少100条或由4个以上函数组成 4、高分悬赏求一个C语言1...

自适应网站源码(自适应网页代码)

自适应网站源码(自适应网页代码)

本篇文章给大家谈谈自适应网站源码,以及自适应网页代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、自适应源码在手机端不好看,有什么办法可以单独调整手机端呢? 2、Java源码做的网站,如何做到自适应屏幕 3、如何把网页自动转换成宽屏自适应的网页源代码 4、自...