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

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

软件开放1年前 (2023-03-08)1072

今天给各位分享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://zspsrg.cn/post/11422.html

分享给朋友:

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

软件开发技术培训(软件开发技术培训un)

软件开发技术培训(软件开发技术培训un)

今天给各位分享软件开发技术培训的知识,其中也会对软件开发技术培训un进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、软件开发培训的内容有哪些 2、软件开发培训的内容有哪些? 3、软件开发培训学校哪个好? 4、学习软件开发培训一般要多长时间 5...

深圳软件开发(深圳软件开发工程师)

深圳软件开发(深圳软件开发工程师)

本篇文章给大家谈谈深圳软件开发,以及深圳软件开发工程师对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、深圳联通软件开发工作怎么样 2、深圳有哪些搞软件开发的公司? 3、深圳游戏软件开发,哪个公司做的比较好? 4、深圳软件开发培训哪里好 5、中国银行深圳软件...

软件开发流程图(软件开发流程图工具)

软件开发流程图(软件开发流程图工具)

今天给各位分享软件开发流程图的知识,其中也会对软件开发流程图工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、软件是如何开发出来的? 2、开发一个app有哪些流程? 3、软件开发中的各种流程图有多种表示方法和形式,其中在 软件是如何开发出来的?...

魔域交易猫手游交易平台(魔域端游账号交易平台)

魔域交易猫手游交易平台(魔域端游账号交易平台)

今天给各位分享魔域交易猫手游交易平台的知识,其中也会对魔域端游账号交易平台进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、交易猫平台主要的作用是什么? 2、手游交易平台哪个好 3、十大手游交易平台排行榜 交易猫平台主要的作用是什么? 交易猫主要是一...

广东省江门市开平橙子网(广东省江门市开平市简介)

广东省江门市开平橙子网(广东省江门市开平市简介)

本篇文章给大家谈谈广东省江门市开平橙子网,以及广东省江门市开平市简介对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、开平橙子网上的二手手机可信吗? 2、开平橙子网,部落网各大论坛全被封了? 3、从白云机场到江门开平市,该怎么乘车? 4、广东省开平市有哪几间证券...

国家商标免费查询官网入口(国家商标网网上查询)

国家商标免费查询官网入口(国家商标网网上查询)

本篇文章给大家谈谈国家商标免费查询官网入口,以及国家商标网网上查询对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、商标网查询入口 2、商标免费查询入口 3、商标局官网商标查询? 商标网查询入口 商标查询 ;bd_vid=6628772045007563163国家...