vue项目中echarts属性总结

<div id="echarts" style="width: 600px;height: 400px;margin-top: 100px;margin-left: 100px"></div>

  js函数中:

this.EchartsData = this.$echarts.init(document.getElementById(‘echarts‘));

let option1 = {

title: {

text: ‘我是折线图‘, //标题 subtext: ‘我来自福建‘,//副标题

x:‘left‘, //可设置标题的位置,有left,center,right三个

textStyle: {

color: ‘red‘, //设置标题的颜色 fontSize:‘18‘ //设置标题的字体大小

}

},

tooltip : {

trigger: ‘axis‘, //默认是item,是当鼠标移动到图表上时显示当前节点的信息,如果为axis是显示已这个横坐标范围内的所有节点的信息

  formatter: "{a} <br/>{b}: {c} ({d}%)"

  axisPointer: {

    type: ‘cross‘,// 设置鼠标移动到当前节点的会有虚线标识这个节点的横坐标和纵坐 标,还有一个是shadow,显示的当前横坐标范围内的所有节点信息

    label: {

      backgroundColor: ‘red‘//设置当前节点的横坐标与纵坐标的背景颜色,突出当前节 点的坐

     }

  }

},

grid: { //设置图标距离四周的距离

  x:50,

  y:80,

  x2:60,

  y2: 70,

  containLabel: true

},

legend: {

  data:[‘折线一‘,‘折线二‘,‘折线三‘,‘折线四‘,‘折线五‘],

//这个里面的每一个都自懂绑定series中对应的name的信息,这个是可以用来进行切换是否显示这个信息

  x: ‘center‘, //用来设定这些图例的位置,有left,center,right

  textStyle: { //

    color: ‘red‘, //设置legend的颜色

    fontSize:‘18‘ //设置legend的字体大小

  }

},

dataZoom: [ //可实现底下多个滚动条,然后可左右滑动

{

  show: true, //是否显示滚动条

  realtime: true,

  start:0, //滚动条的起点位置

  end: 80, //滚动条的终止位置

  handleIcon: ‘M10.7,11.9v-1.3H9.3v1.3c-4.9,

  0.3-8.8,4.4- 8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,

  8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,

  24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z‘, // 修改默认的滑块样式

  handleSize: ‘50%‘, //修改挂快的半径

  handleStyle: {

    color: ‘#fff‘, //修改滑块的颜色

    shadowBlur: 3,

    shadowColor: ‘rgba(0, 0, 0, 0.6)‘,

    shadowOffsetX: 2, // x轴向右偏移的阴影

    shadowOffsetY: 2 // y轴向下偏移的阴影

  },

  bottom:‘0%‘,

  height: ‘40‘

  }

],

toolbox: {

  left:‘right‘, //设置先出图标操作的图标位置

  feature: {

    dataZoom: {

      yAxisIndex: ‘none‘

  },

  restore: {},

  saveAsImage: {}

  }

},

xAxis : [

{

  type : ‘category‘,

  boundaryGap : false,//图标的左边是否留白,false不留白,true留白

  data : [‘周一‘,‘周二‘,‘周三‘,‘周四‘,‘周五‘,‘周六‘,‘周日‘],

  axisLine: {   

    symbol: [‘none‘, ‘arrow‘], //设置x轴或y轴箭头  

    lineStyle: {

      color: ‘#B5B5B5‘,

      width: 2, //这里是为了突出显示加上的 }

    }, //刻度是向内还是向外

  axisTick:{ inside:true, length:1, },

  splitLine: {

  show: true,

  lineStyle: {

  type: ‘solid‘,

  color:‘#FCFCFC‘,//网格颜色

  }

},

axisLabel:{ //调整x轴的lable //

  interval:0, //按x轴的长度显示的刻度的个数 例如:本来显示20个刻度,因为x轴端只显示了10个,

  rotate:0, //实现x轴的刻度的标识实现旋转,

  textStyle:{

  fontSize:10,// 让字体变大

  color:"#B5B5B5"

  }

},

nameTextStyle: {

  color: "#B5B5B5",

   verticalAlign: "bottom",

   fontSize:‘10‘,

   padding:[35,50,10,-2] //设置x轴的标题的位置

   },

  boundaryGap : false,

    }

   }

],

yAxis : [

{

type : ‘value‘,

name : ‘高度(ml)‘,//设置左上角的单位指标

axisLabel: {

formatter: ‘{value}ml‘ //设置y轴坐标的单位

},

},

axisLine: {  

symbol: [‘none‘, ‘arrow‘], //设置x轴或y轴箭头   

lineStyle: {

color: ‘#B5B5B5‘,

width: 2, //这里是为了突出显示加上的

}   

}, //刻度是向内还是向外

axisTick:{

inside:true,

length:1,

},

splitLine: {

show: true,

lineStyle:{

type: ‘solid‘,

color:‘#FCFCFC‘,//网格颜色

  }

},

axisLabel:{ //调整x轴的lable

interval:0, //按x轴的长度显示的刻度的个数 例如:本来显示20个刻度,因为x轴端只显示了10个,

rotate:0, //实现x轴的刻度的标识实现旋转,

textStyle:{

fontSize:10,// 让字体变大

color:"#B5B5B5"

}

},

nameTextStyle: {

color: "#B5B5B5",

verticalAlign: "bottom",

fontSize:‘10‘,

padding:[35,50,10,-2] //设置x轴的标题的位置

},

boundaryGap : false,

}

], //label的属性可2放在外面也可以放在里面的series对应的内一个选项里面进行设置

label:{ //修改每个柱子所对应的数据

  normal:{

  show: true, //设置数据是否显示

  position:‘inside‘,//设置显示在位置,有inside,outside,top,bottom,

  textStyle: {

    fontSize: 15//设置字体大小 //

    color:‘red‘//设置柱子上面数据的颜色

    }

  }

},

series : [
{
  name:‘折线一‘,
  type:‘line‘,
  stack: ‘总量‘,
  areaStyle: {
    normal: {
      color:‘red‘//设置填充颜色
    }
  },
  label: {
    normal: {
    show: true,
    position:‘top‘,//设置显示在内还是在外
    textStyle: {
    fontSize: 15,//设置字体大小
    color:‘red‘//设置柱子上面数据的颜色
    }
  }
},
itemStyle : { //设置折线的颜色
  normal : {
    lineStyle:{
    color:‘red‘
    }
  }
},
data:[120, 132, 101, 134, 90, 230, 210] },

  

  

原文地址:https://www.cnblogs.com/dinghaoran/p/11572312.html

时间: 2024-11-08 09:41:37

vue项目中echarts属性总结的相关文章

vue项目中echarts实现K线图

背景介绍: vue项目,区块链,需要写比特币和其他币种涨幅的K线图 一.安装依赖 npm install echarts -S 二.引入 import echarts from 'echarts' Vue.prototype.$echarts = echarts 三.html 四.初始化echarts 以上配置项option直接从echarts官网复制即可 五.调用初始化echarts函数 致此,静态的K线图已经形成了,在这个项目中,我们需要每0.5s就向后台发请求, 请求K线数据,由于请求数据

关于vue数组中对象属性变更页面没重新渲染的问题

前段时间做开发的时候用mqtt监听了服务端信息,推送过来的数据要变更数组里面的对象的数据,修改好后但是页面并没有更新,因为javascript机制,vue并不能检测到数组变化,也是查阅知道了$set()函数, 具体用法: arr.$set(index, { name : value }), index: 索引,name: 数组中对象的属性名, value: 要赋给属性的值 this.footerList.$set(i, { siteId : monitorSiteData[j].siteId,

Vue 项目中使用 jsPlumb

jsPlumb 介绍 jsPlumb 是一个强大的 JavaScript 连线库,它可以将 html中 的元素用箭头.曲线.直线等连接起来,适用于开发 Web 上的图表.建模工具.流程图.关系图等. jsPlumb 参考网站 博客园:http://www.cnblogs.com/leomYili/p/6346526.html?utm_source=itdadao&utm_medium=referral 官网:https://www.jsplumbtoolkit.com/ 安装 jsPlumb v

如何在Vue项目中使用vw实现移动端适配

https://www.w3cplus.com/mobile/vw-layout-in-vue.html  原文网址 如何在Vue项目中使用vw实现移动端适配 作者:大漠 日期:2018-01-25 点击:10362 vw Layout 布局 Vue mobile 编辑推荐:使用 Coding.net 搭建静态博客,自定义域名,全站 HTTPS 加密,自动实时部署, 立即托管您的网站! 有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页

转:如何在Vue项目中使用vw实现移动端适配

https://www.w3cplus.com/mobile/vw-layout-in-vue.html 有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越受到众多浏览器的支持,因此在<再聊移动端页面的适配>一文中提出了vw来做移动端的适配问题.到目前为止不管是哪一种方案,都还存在一定的缺陷.言外之意,还没有哪一个方案是完美的. 事实上真的不完美

vue项目中使用阿里iconfont图标

在上一篇文章中介绍了如何在vue项目中使用vue-awesome,如果你想了解,请移步<vue项目中使用vue-awesome> 这里介绍一下vue项目中如何使用阿里的iconfont图标库,先看一下官网 可以看到有将近两百万的图标量,可以说我们想要的矢量图图标这里大部分都是有的,下面直接开始如何在vue项目中使用,方法有两种 方法一:简单粗暴法 1.打开 iconFont官网 选择自己喜欢的图标,并且添加购物车 例如我现在选择三个图标 点击购物车,添加至项目 为了方便可以给项目起一个名字 选

在vue项目中 如何定义全局变量 全局函数

如题,在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量和全局函数 定义全局变量 原理: 设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用export default 暴露出去,在main.js里面使用Vue.prototype挂载到vue实例上面或者在其它地方需要使用时,引入该模块便可. 全局变量模块文件: Global.vue文件: <script> const serverSr

前端框架Vue.js——vue-i18n ,vue项目中如何实现国际化

每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 一.前言 趁着10月的最后一天,来写一篇关于前端国际化的实践型博客.国际化应该都不陌生,就是一个网站.应用可以实现语言的切换. 在这就不谈原理,只说说如何实现中英文的切换.做技术的总得先把 demo 做出来嘛. 二.demo 场景需求分析 需求很简单,左上角 ''网易云音乐''就是一个中英文切换的按钮,点击弹出提示框,确认切换语言后,实现英文版本. 切换成英文版本: 三.实现国际化

Vue项目中遇到的一些问题总结

一.开发环境使用Ajax请求,报错 网上查的资料,在config中的index.js这样设置 proxyTable:{ '/api':{ target:'', //此处为你的API接口地址 changeOrigin:true, pathRewrite:{ '^/api':'' //这里理解为用api代替target中的地址 } } } 配置完后,请求依然报错,大致是https证书的问题 [HPM] Error occured while trying to proxy request /xxx/