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

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

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

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

分享给朋友:

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

个人开发app最简单方法(个人怎么开发app软件)

个人开发app最简单方法(个人怎么开发app软件)

本篇文章给大家谈谈个人开发app最简单方法,以及个人怎么开发app软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、如何自己开发一个app软件 2、如何开发一个App? 3、app是如何制作的,APP如何开发? 4、怎么开发app软件? 如何自己开发一个a...

eclipse学java选哪个安装(怎样安装java和eclipse)

eclipse学java选哪个安装(怎样安装java和eclipse)

本篇文章给大家谈谈eclipse学java选哪个安装,以及怎样安装java和eclipse对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、我是JAVA初学者Eclipse 用哪个版本? 2、想在Eclipse中学习javaswing开发,请问要安装哪些开发软件 3...

苹果X如何信任软件(苹果x怎么信任一个软件)

苹果X如何信任软件(苹果x怎么信任一个软件)

今天给各位分享苹果X如何信任软件的知识,其中也会对苹果x怎么信任一个软件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、苹果X信任设置在哪里 2、想问苹果xr信任设置在哪里 3、苹果x手机怎么打开信任的开发者 4、苹果手机受信任在哪里设置?...

URL不合法怎么办(url有问题怎么办)

URL不合法怎么办(url有问题怎么办)

今天给各位分享URL不合法怎么办的知识,其中也会对url有问题怎么办进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、URL不合法怎么办? 2、URL不合法啥意思 3、url不合法是怎么回事? URL不合法怎么办? URL就是能获取你要下载的资源的下...

房顶有十字梁怎么装修(有十字梁怎么吊顶)

房顶有十字梁怎么装修(有十字梁怎么吊顶)

本篇文章给大家谈谈房顶有十字梁怎么装修,以及有十字梁怎么吊顶对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、老师你好!我家楼房入户门口有个十字横梁怎么办好? 2、十字形梁怎么装 3、客厅有横梁如何装修?用这6个方法,更漂亮 4、房顶中间有两条长梁怎么装修好看?...

手游交易平台哪个好5173(手游交易平台哪个好2022)

手游交易平台哪个好5173(手游交易平台哪个好2022)

本篇文章给大家谈谈手游交易平台哪个好5173,以及手游交易平台哪个好2022对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、游戏账号在哪个网站交易比较好? 2、正规靠谱的游戏账号交易平台有哪些? 3、账号交易平台哪个好? 4、十大手游交易平台排行榜 游戏账号...