echarts.js 仿网商银行app定活宝模块的 历史支取

2017-12-19  本文已影响0人  我是走A牧

移动端适配问题 本人用的flexible 插件

 var   len=document.getElementById('main'),//找到div
       qf=parseFloat(document.documentElement.style.fontSize),//找到底层的font-size
       fn=(350/75)*parseFloat(document.documentElement.style.fontSize);//对宽高限制
   len.style.height=(fn<200?220:fn)+"px";
  len.style.width=document.documentElement.clientWidth+"px";
  var myChart = echarts.init(len);//echart的初始化
  var option = {
    backgroundColor:"#fff", //图表的背景言责
    title: { //标题的个人化设置   
        text:"历史支取收益率",//
        left:(250/75)*qf,//相当于margin-left
        textStyle:{//title 文本样式的
          fontSize:(30/75)*qf,
          align:"center"
        }
    },
    tooltip: { //点击之后的弹出框
      display:false
    },
    xAxis: {//x轴的个性化设置
      axisLine:{//坐标轴轴线相关设置
        lineStyle:{
          color:"white"
        }
      },
      axisLabel:{//坐标轴文本的相关设置
        fontSize:(20/75)*qf,
        color:"#ccc",
        interval:9, //强制设置坐标轴分割间隔。![k线图.png](https://img.haomeiwen.com/i8368726/075896a500cbc802.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

        formatter:function(value){
            return value
        }
      },
      axisTick: {//坐标轴刻度相关设置。
        show: false
      },
      data: ["11.12","11.13","11.14","11.15","11.16","11.17","11.18","11.19","11.20","11.21","11.22","11.23","11.24","11.25","11.26","11.27","11.28","11.29","11.30","12.1","12.2","12.3","12.4","12.5","12.6","12.7","12.8","12.9","12.10","12.11","12.12"]
    },
    grid:[{//直角坐标系内绘图网格(全局canvas对这个表的设置)
      borderColor:"#ffffff",//内绘网格的背景颜色
      width:"80%",//内绘网格的宽度
      x:"15%"//x轴==left
    }],
    animation:false,//动画是否执行
    textStyle:{//全局样式
      fontSize:(30/75)*qf,
    },
    yAxis: {//Y轴的一些个性化定制
      offset:"-5", //Y轴线的偏移度
      axisTick: {//坐标轴刻度相关设置
        show: false //坐标刻度是否显示
      },
      axisLine:{//坐标轴轴线相关设置。
        lineStyle:{//坐标轴线样式
          color:"white"
        }
      },
      splitLine:{//坐标轴在grid区域的分割线
        show:true,//是否显示分隔线
        lineStyle:{//分割线样式
          color:["white"]
        }
      },
      show:true,//是否显示Y轴
      min:0,//坐标轴刻度最小值。
      max:5,//坐标最大刻度
      name:"支取收益率(%)",//坐标轴的名字
      nameTextStyle:{//坐标轴名字的样式
        align:"left",//坐标位置
        padding:[0,0,0,(50/75)*qf],//内边距
        color:"#ccc", //坐标颜色
        fontSize:(30/75)*qf //做名字的尺寸
      },
      axisLabel:{//坐标轴刻度标签的相关设置。
        fontSize:(20/75)*qf,// 坐标轴刻度标签尺寸
        color:"#ccc",//颜色
        formatter:function(value,num){ //对尺寸标签的需求定制 (如没有可以不写)
          if(value==0)return
          return value.toFixed(2)
        }
      }
    },
    series: [{// 系列表   k线的走势数据及k线标注的一些个性化设置
      name: '销量',
      type: 'line', //表示是哪个系列 具体请看echart官方文档
      symbolSize:0,//小圆点的大小
      areaStyle:{//区域填充样式。
        normal: {
           color:"rgba(255, 235, 245, 0.5)"//填充颜色
      }},
      lineStyle:{//线条样式。
        normal:{
          color:"#5793f3",//线条的颜色
          width:2 //x线条的宽度
        }
      },
      smooth:true,//是否平滑曲线显示。
      markLine:{ //图表标线。
        silent:true //图形是否不响应和触发鼠标事件,默认为 false,即响应和触发鼠标事件。
      },
      markPoint:{// 图表标注。标注的一些个性化定制
        symbol:"pin",//标记的图形
        silent:true,//图形是否不响应和触发鼠标事件,默认为 false,即响应和触发鼠标事件。
        symbolSize:(60/75)*qf,//标记的大小
        itemStyle:{//标注的样式。
          normal:{//标注的样式必须写在normal对象里
            color:"#5793f3"
          }
        },
        label:{//标注的文本。
          normal:{
            fontSize:(20/75)*qf,//标注文本的大小
            formatter:function(){ // formatter方法是对标注文本的一些个性化定制,比如你要保留小数点后两位 或加单位
              return "3.80"
            }
          }
        },
        data:[{//指定标注目标 在数组里可以写很多个对象
          coord: ["12.12", 3.80]
        }],
        markArea:{
          label:{}
        }
       },
      data: [3.8, 3.8, 3.8, 3.8, 4, 3.8,2, 3.8, 3.8, 3.8, 4, 3.8,2, 1,2,3,4,1,3.8,3.8,3.8,3,3.8,3.8,3.8,3.8,3.8,3.8,3.8,3.8,3.8]
    }]
  };
 // 使用刚指定的配置项和数据显示图表。
  myChart.setOption(option);
k线图.png
上一篇 下一篇

猜你喜欢

热点阅读