v-charts
因为工作需要,使用v-chart也有一段时间了,期间针对配置图表也遇到了不少问题,在这里总结一下。
如何配置图表信息
echart的配置项可谓是相当的海量,能不看就不看。而v-chart对其进行了不少的简化,所以我们想要自定义一个图表时,最好按照以下步骤来检查:
图表私有属性
v-chart每一个图表都有自己独有的设置项,想要配置这些项需要在组件上加入 :setting="chartSettings",然后在vue组建的data里设置chartSettings的值,如下:
<template>
  <ve-line :data="chartData" :settings="chartSettings"></ve-line>
</template>
<script>
  export default {
    data () {
      this.chartSettings = {
        xAxisType: 'time'
      }
      return {
        chartData: {
          columns: ['日期', '访问用户'],
          rows: [
            { '日期': '2018-01-01', '访问用户': 1393 },
            { '日期': '2018-01-02', '访问用户': 3530 },
            { '日期': '2018-01-03', '访问用户': 2923 }
          ]
        }
      }
    }
  }
</script>
图表公有属性
v-chart所有图表组件中共有的属性,直接在图标组件上挂载:属性名称="属性值"即可设置,下面是一些比较常用的
| 名称 | 类型 | 默认值 | 介绍 | 
|---|---|---|---|
| data | Object | 无 | 图表的显示数据 | 
| setting | Object | 无 | 图表的私有属性 | 
| height | String | 400px | 高度 | 
| width | String | auto | 宽度,默认根据高度自动适配 | 
| tooltip-visible | boolean | true | 是否显示提示框 | 
| legend-visible | boolean | true | 是否显示图例 | 
| extend | Object | 无 | 设置echart的详细属性 | 
公共属性上最重要的可以说就是extend属性了,在vchart的公共属性里extend居然不在基本属性了,而是放在文档后面专门开了一段讲。当时为了找到这个属性可以说是废了老半天功夫。如果你在前两者中都没有找到想要的设置项,那就可以通过这个属性来设置echart的配置,毕竟是基于echart的嘛,所以echart的所有配置在这里都可以适用,下边是配置示例:
<template>
  <ve-histogram :data="chartData" :extend="chartExtend"></ve-histogram>
</template>
<script>
  export default {
    data () {
      this.chartExtend = {
          series: {
            barWidth: 10
          },
          tooltip: {
            trigger: 'none'
          }
        }
      /* 等同于
        this.chartExtend = {
          series (v) {
            v.forEach(i => {
              i.barWidth = 10
            })
            return v
          },
          tooltip (v) {
            v.trigger = 'none'
            return v
          }
        }
        等同于
        this.chartExtend = {
          'series.0.barWidth': 10,
          'series.1.barWidth': 10,
          'tooltip.trigger': 'none'
        }
      */
      return {
        chartData: { ... }
      }
    }
  }
</script>
Echart配置项
接下来就是重头戏了,如果你在前两者里都没有找到,那就只能从echart的配置项里找了,下面是一些目前比较常用的配置项
| 名称 | 类型 | 介绍 | 
|---|---|---|
| legend | Object | 用于控制图表的图例组件,包括位置、样式、类型、图标等 | 
| series | Object | 每个图表的专属设置项,用于控制图表的详细样式位置等 | 
其中series的属性就可以完成绝大多数配置了,下边是一个配置示例 实现的效果为:
- 图例位于图表右方,且距右边缘20px
 - 图例颜色#A0A0A0,字体12px
 - 环图中心相对于左上角距离112px, s92px
 - 隐藏环图上的文本标签和引导线
 - 环图内半径55px与外半径72px
 
//template
<ve-ring :settings="chartSetting" legend-position="right" :extend="chartExtend"></ve-ring>
...
//script
data () {
  return {
    chartExtend: {
      series: {
        center: [112, 92]
      },
      legend: {
        right: 20,
        textStyle: {
          color: '#A0A0A0',
          fontSize: 12
        }
      }
    }
    chartSetting: {
      label: {
        show: false
      },
      labelLine: {
        show: false
      },
      radius: [55, 72]
    }
  }
}
v-charts的更多相关文章
- 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.RegisterStartupScript 方法)
		
此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.Regi ...
 - 网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!
		
此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript....好强.好简单啊!#1 http://www.dotblogs.com.tw/mis2 ...
 - XVII Open Cup named after E.V. Pankratiev. XXI Ural Championship
		
A. Apple 按题意模拟即可. #include<stdio.h> #include<iostream> #include<string.h> #include ...
 - 火爆的文字游戏你玩了吗?「GitHub 热点速览 v.22.06」
		
不知道你有没有被 Wordle 这款游戏刷屏,在本期热点速览的特推部分选了一个 React 编写的开源版本同你分享,而本次公众号摘要也是一个提示, 只不过这个只能盲猜了.别小瞧 Wordle 这个游戏 ...
 - J a v a 的“多重继承”
		
接口只是比抽象类“更纯”的一种形式.它的用途并不止那些.由于接口根本没有具体的实施细节——也就是说,没有与存储空间与“接口”关联在一起——所以没有任何办法可以防止多个接口合并到一起.这一点是至关重要的 ...
 - Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
		
在学习CGlib动态代理时,遇到如下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.objectwe ...
 - 手动导入swift三方danielgindi/Charts到OC工程中教程
		
1.到github网址上下载zip压缩包https://github.com/danielgindi/Charts 2.然后将解压后的文件夹整个拖到自己的工程文件夹下(很多教程只让拖xcodeproj ...
 - 图表插件Charts.js的使用
		
Charts.js的介绍自行百度 首先下载Charts.js,官网:http://chartjs.cn/ charts.js 托管在了github上,下载下来后加解压出src中的文件即可.其中有cha ...
 - 时隔两个月再写的Echarts(Enterprise Charts,商业级数据图表)一文
		
简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10 ...
 - [Erlang 0118] Erlang 杂记 V
		
我在知乎回答问题不多,这个问题: "对你职业生涯帮助最大的习惯是什么?它是如何帮助你的?",我还是主动回答了一下. 做笔记 一开始笔记软件做的不好的时候就发邮件给自己, ...
 
随机推荐
- maven入门概念及使用
			
Maven 一.Maven概念 1.maven是什么:Maven 是一个项目管理工具.它负责管理项目开发过程中的几乎所有的东西. 版本.构建.输出物管理.依赖关系.文档和构建结果.项目关系.移植性管理 ...
 - SSIS获得Excel行号(转自http://blog.csdn.net/zplume/article/details/19113911)
			
问题描述: 首先个人并不推荐将Excel作为数据源,因为Excel单元格式会引起特别多的数据转换问题,例如:单元格里明明是2.89,但SSIS抽取到数据库里面之后却变成了2.88999999之类的数据 ...
 - bootstrap-treeview分级展示列表树的实现
			
html页面: 要引用 "/webapp/common/css/bootstrap-treeview.css" "/webapp/common/js/bootstrap- ...
 - Jenkins调度Selenium脚本不能打开浏览器解决办法
			
前提:在Myeclipse里面可以启动起来浏览器,在Jenkins中不能启动浏览器 原因:以程序的方式安装了jenkins,jenkins就成了windows的一个服务了,默认是设置为自动启动的如下图 ...
 - js四则运算
			
这个bug是js固有的,浮点数精度不准,你可以用下面方法来解决,思路是先放大,求和.差.积等运算后再缩小. 如: //加法函数,用来得到精确的加法结果 //说明:javascript的加法结果会有误差 ...
 - SQL中ON和WHERE的区别(转)
			
原文:https://www.cnblogs.com/guanshan/articles/guan062.html 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时 ...
 - SQL行转列与列转行(转)
			
原文: http://blog.csdn.net/jx_870915876/article/details/52403472 add by zhj: 本文是以MySQL为例说明的,但其实它适用于所有关 ...
 - Spark入门到精通--(第十节)环境搭建(ZooKeeper和kafka搭建)
			
上一节搭建完了Hive,这一节我们来搭建ZooKeeper,主要是后面的kafka需要运行在上面. ZooKeeper下载和安装 下载ZooKeeper 3.4.5软件包,可以在百度网盘进行下载.链接 ...
 - Linux如何实现进程监控和守护
			
最近新搭建的亚马逊EC2服务器, 上面部署了一个静态的WEB, 启动了一个nginx做代理.最近发现一个问题: Nginx进程隔一段时间就莫名的挂掉了, 然后就出现了网站无法打开的窘境.. 为了防止这 ...
 - Spark SQL历险记
			
现在的spark sql编程通常使用scala api 以及 java api的方式,相比于直接使用 spark sql语句,spark api灵活很多,毕竟可以基于dataset以及rdd两种方式进 ...