VUE之图表操作

参考 v-charts文档有详细说明,不多做介绍。

感谢博主的梳理,我在此基础之上稍作修改

在工作中遇到了就记录下来,留作备用,以便今后查阅

<template>
    <el-main>
        <el-scrollbar>
            <el-row :gutter="20">
                <el-col :span="12" class="echarts-item">
                    <el-card>
                        <div class="content-title">饼状图示例</div>
                        <ve-pie :data="pieChartData" :settings="pieChartSettings"></ve-pie>
                    </el-card>
                </el-col>
                <el-col :span="12" class="echarts-item">
                    <el-card>
                        <div class="content-title">环形图示例</div>
                        <ve-ring :data="ringChartData" :settings="ringChartSettings"></ve-ring>
                    </el-card>
                </el-col>
                <el-col :span="12" class="echarts-item">
                    <el-card>
                        <div class="content-title">柱状图示例</div>
                        <ve-histogram :data="histogramChartData" :settings="histogramChartSettings"
                                      :mark-line="histogramChartMarkLine"></ve-histogram>
                    </el-card>
                </el-col>
                <el-col :span="12" class="echarts-item">
                    <el-card>
                        <div class="content-title">折线图示例</div>
                        <ve-line :data="lineChartData" :settings="lineChartSettings"
                                 :mark-point="lineChartMarkPoint"></ve-line>
                    </el-card>
                </el-col>
            </el-row>
        </el-scrollbar>
    </el-main>
</template>

<script>
    import Vue from 'vue'
    import VCharts from 'v-charts'
    Vue.use(VCharts)
    export default {
        name: 'Dashboard',
        data() {
            return {
                histogramChartData: {
                    columns: ['日期', '百度', '谷歌', '猎豹', '搜狗', 'QQ', 'Safair'],
                    rows: [{
                        '日期': '周一', '百度': 320, '谷歌': 120, '猎豹': 220, '搜狗': 150, 'QQ': 862, 'Safair': 620,
                    }, {
                        '日期': '周二', '百度': 332, '谷歌': 132, '猎豹': 182, '搜狗': 232, 'QQ': 1018, 'Safair': 732
                    }, {
                        '日期': '周三', '百度': 301, '谷歌': 101, '猎豹': 191, '搜狗': 201, 'QQ': 964, 'Safair': 701
                    }, {
                        '日期': '周四', '百度': 334, '谷歌': 134, '猎豹': 234, '搜狗': 154, 'QQ': 1026, 'Safair': 734
                    }, {
                        '日期': '周五', '百度': 390, '谷歌': 90, '猎豹': 290, '搜狗': 190, 'QQ': 1679, 'Safair': 1090
                    }, {
                        '日期': '周六', '百度': 330, '谷歌': 230, '猎豹': 330, '搜狗': 330, 'QQ': 1600, 'Safair': 1130
                    }, {
                        '日期': '周日', '百度': 320, '谷歌': 210, '猎豹': 310, '搜狗': 410, 'QQ': 1570, 'Safair': 1120
                    }]
                },
                histogramChartSettings: {
                    metrics: ['日期', '百度', '谷歌', '猎豹', '搜狗', 'QQ', 'Safair'],
                    dimension: ['日期'],
                    stack: {
                        '国内': ['百度', '猎豹', '搜狗', 'QQ'],
                        '国外': ['谷歌', 'Safair']
                    }
                },
                histogramChartMarkLine: {
                    data: [
                        [{type: 'min'}, {type: 'max'}]
                    ]
                },
                lineChartData: {
                    columns: ['日期', '保额', '保费', '占比', '其他'],
                    rows: [{
                        '保额': 6200, '日期': '1月1日', '保费': 4788.99, '占比': 0.32, '其他': 100
                    }, {
                        '保额': 3400, '日期': '1月2日', '保费': 3200.00, '占比': 0.35, '其他': 100
                    }, {
                        '保额': 4300, '日期': '1月3日', '保费': 4100.88, '占比': 0.2, '其他': 100
                    }, {
                        '保额': 5000, '日期': '1月4日', '保费': 4888.88, '占比': 0.41, '其他': 100
                    }, {
                        '保额': 7800, '日期': '1月5日', '保费': 2008.99, '占比': 0.52, '其他': 100
                    }, {
                        '保额': 2900, '日期': '1月6日', '保费': 1534, '占比': 0.55, '其他': 100
                    }]
                },
                lineChartSettings: {
                    metrics: ['保额', '保费'],
                    dimension: ['日期']
                },
                lineChartMarkPoint: {
                    data: [{
                        name: '最大值',
                        type: 'max'
                    }]
                },
                pieChartData: {
                    columns: ['日期', '保费', '出单量'],
                    rows: [{
                        '日期': '1/1', '保费': 588.78, '出单量': 10
                    }, {
                        '日期': '1/2', '保费': 249.88, '出单量': 34
                    }, {
                        '日期': '1/3', '保费': 468.78, '出单量': 97
                    }, {
                        '日期': '1/4', '保费': 239.33, '出单量': 48
                    }, {
                        '日期': '1/5', '保费': 900.88, '出单量': 78
                    }, {
                        '日期': '1/6', '保费': 989.88, '出单量': 23
                    }]
                },
                pieChartSettings: {
                    dimension: '保费',
                    metrics: '出单量'
                },
                ringChartData: {
                    columns: ['日期', '保费', '出单量'],
                    rows: [{
                        '日期': '1/1', '保费': 588.78, '出单量': 10
                    }, {
                        '日期': '1/2', '保费': 249.88, '出单量': 34
                    }, {
                        '日期': '1/3', '保费': 468.78, '出单量': 97
                    }, {
                        '日期': '1/4', '保费': 239.33, '出单量': 48
                    }, {
                        '日期': '1/5', '保费': 900.88, '出单量': 78
                    }, {
                        '日期': '1/6', '保费': 989.88, '出单量': 23
                    }]
                },
                ringChartSettings: {
                    dimension: '保费',
                    metrics: '出单量'
                }
            }
        },
        created: function () {
        },
        methods: {}
    }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
    .content-title {
        clear: both;
        font-weight: 400;
        line-height: 50px;
        padding: 10px 10px;
        font-size: 21px;
        color: black;
        border-radius: 1px;
        border: 1px solid #EBEEF5;
    }
</style>

参考 :https://blog.csdn.net/weixin_34410662/article/details/87156422

原文地址:https://www.cnblogs.com/zongheng14/p/10674219.html

时间: 2024-10-09 11:11:41

VUE之图表操作的相关文章

vue 中 直接操作 cookie 及 如何使用工具 js-cookie

vue 中直接操作 cookie 以下3种操作方式 set: function (name, value, days) { var d = new Date; d.setTime(d.getTime() + 24*60*60*1000*days); window.document.cookie = name + "=" + value + ";path=/;expires=" + d.toGMTString(); }, get: function (name) {

Vue常用的操作指令

前几天给大家介绍了Vue的优点,还有安装步骤,今天给大家再介绍一下Vue常用的操作命令: 常用指令: v-text:用于显示文本 v-html:用于显示HTML 节点里面的内容 v-model:可以绑定 视图上面的数据模型 (数据模型需要在data中 初始化) v-for: 用于 遍历数组 v-for="value in array" ->写在 希望重复的元素上面 v-if v-else v-else-if v-show: 根据条件来显示 v-bind:用于绑定属性 简写 :cl

Vue.set全局操作

Vue.set 的作用就是在构造器外部操作构造器内部的数据.属性或者方法.比如在vue构造器内部定义了一个count为1的数据,我们在构造器外部定义了一个方法,要每次点击按钮给值加1.就需要用到Vue.set. // 构造器外部数据 wrapData ={ number:1 } var vm = new Vue({ el:"#app", data:wrapData, //引入外部数据(非内部构造器里面的) methods:{ add:function(){ this.number++;

使用vue实现tab操作

在使用jQuery类库实现tab功能时,是获取鼠标在mousenter或click时的index值,然后切换到当前的标题和内容,把其他的标题和内容的状态去掉: $('.tab .title').find('.item')     .removeClass('current').eq(index).addClass('current'); // 为index位置的title添加current$('.tab .content').find('.item')     .hide().eq(index)

图表操作

1.图表:用来更加直观的显示数据  名字:Chart,是在.NET4.0框架和更高版本中存在 1.添加标题:属性里的Titles集合,添加一个标题 2.指定数据源:DataSource 3.添加,移除Series,修改Series的标识名 4.绑定显示数据 chart1.DataSource=da.SelectAll()   造一个指定数据源 绑定X轴显示的数据: chart1.Series["Series1"].XValueMember = "Name"; 绑定Y

VUE 的一些操作

vue官方仓库   资源列表 饿了吗官方出的ui框架

iReport4.6.0图表操作

做报表,图表肯定是少不了的,虽然是疲惫的周一工作还是要做啊... 第一步:创建一个新的空白项目,数据源创建这个网上很多资料,不是本章重点就不再详述 第二步:iReport界面,窗口->组件面板调出来,里面有一个Chart组件,直接将其拖动到新建的报表中,接下里会弹出 我们选择第一个,做一个pie chart,点击确定之后会有设置向导跟着向导一步一步来. 创建向导分为三步 : 选择或新建数据源 配置Keys和Values 完成 选择数据源: 在这里面,如果你英文比较好的话应该很容易就看得出来,第一

vue.js 图表chart.js使用

在使用这个chart.js之前,自己写过一个饼图,总之碰到的问题不少,所以能用现成的插件就用,能节省不少时间 这里不打算介绍chart.js里面详细的参数意义和各个参数的用法,只作为首次使用chart.js的一个入门级的说明! 在使用之前,我找到了一个中文的chart.js的文档地址:http://www.bootcss.com/p/chart.js/docs/,打开后发现除了菜单是中文的,其他还是英文的,这个可能是从官方直接扒下来的版本,很久没更新了,部分参数和官方已经差距很大,还是直接看官方

funsioncharts的图表操作heatmap

网址:http://www.fusioncharts.com/dev/chart-guide/heat-map-chart/introduction.html 以下只是假数据,目前还没有实现动态数据获取,哪位大神可以帮助我,那便是赶集不尽了. 注:HTML我是嵌套的,所以没有头文件,各位用的时候可以自己加 图表展示 第一种方法 后台假数据 StringBuilder stringBuilder = new StringBuilder(); 2 3 //标题 4 stringBuilder.app