echarts爬坑记录

一、echarts Y轴刻度保留小数设置,以及设置刻度间隔
默认echarts会给你把最大值,最小值之间的这段距离分为5段,所以如果你的值都在6到6.5之间的话,你就设置min为6,max为6.5就可以

二、柱状图学习

效果图:

对柱形图各部分分析:(重点) :

实现:
根据柱形每个部分的专业名称去寻找官网中的配置项手册对应的属性,然后实现你需要的效果

代码:

<!DOCTYPE html>
<html>
<head>
    <title>echarts</title>
</head>
<script src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/echarts.min.js"></script>

<body style="background-color:#333;"><!--  -->
    <div id="_top" style="width:600px;height: 400px;margin-top:100px;margin-left: 300px;">
    </div>
</body>
<script type="text/javascript">
     // 基于准备好的dom,初始化echarts实例
     var myChart = echarts.init(document.getElementById(‘_top‘));

     // 指定图表的配置项和数据
        var option = {
            //--------------    标题 title  ----------------
            title: {
                text: ‘主标题‘,
                textStyle:{                 //---主标题内容样式
                    color:‘#fff‘
                },

                subtext:‘副标题‘,          //---副标题内容样式
                subtextStyle:{
                    color:‘#bbb‘
                },

                padding:[0,0,100,100]               //---标题位置,因为图形是是放在一个dom中,因此用padding属性来定位

            },

            //----------------   图例 legend  -----------------
            legend: {
                type:‘plain‘,               //----图例类型,默认为‘plain‘,当图例很多时可使用‘scroll‘
                top:‘1%‘,                   //----图例相对容器位置,top\bottom\left\right
                selected:{
                    ‘销量‘:true,          //----图例选择,图形加载出来会显示选择的图例,默认为true
                },
                textStyle:{                 //----图例内容样式
                    color:‘#fff‘,               //---所有图例的字体颜色
                    //backgroundColor:‘black‘,  //---所有图例的字体背景色
                },
                tooltip:{                   //图例提示框,默认不显示
                    show:true,
                    color:‘red‘,
                },
                data:[                      //----图例内容
                    {
                        name:‘销量‘,
                        icon:‘circle‘,          //----图例的外框样式
                        textStyle:{
                            color:‘#fff‘,       //----单独设置某一个图例的颜色
                            //backgroundColor:‘black‘,//---单独设置某一个图例的字体背景色
                        }
                    }
                ],
            },

            //--------------   提示框 -----------------
            tooltip: {
                show:true,                  //---是否显示提示框,默认为true
                trigger:‘item‘,             //---数据项图形触发
                axisPointer:{               //---指示样式
                    type:‘shadow‘,
                    axis:‘auto‘,    

                },
                padding:5,
                textStyle:{                 //---提示框内容样式
                    color:"#fff",
                },
            },

            //-------------  grid区域  ----------------
            grid:{
                show:false,                 //---是否显示直角坐标系网格
                top:80,                     //---相对位置,top\bottom\left\right
                containLabel:false,         //---grid 区域是否包含坐标轴的刻度标签
                tooltip:{                   //---鼠标焦点放在图形上,产生的提示框
                    show:true,
                    trigger:‘item‘,         //---触发类型
                    textStyle:{
                        color:‘#666‘,
                    },
                }
            },

            //-------------   x轴   -------------------
            xAxis: {
                show:true,                  //---是否显示
                position:‘bottom‘,          //---x轴位置
                offset:0,                   //---x轴相对于默认位置的偏移
                type:‘category‘,            //---轴类型,默认‘category‘
                name:‘月份‘,              //---轴名称
                nameLocation:‘end‘,         //---轴名称相对位置
                nameTextStyle:{             //---坐标轴名称样式
                    color:"#fff",
                    padding:[5,0,0,-5], //---坐标轴名称相对位置
                },
                nameGap:15,                 //---坐标轴名称与轴线之间的距离
                //nameRotate:270,           //---坐标轴名字旋转

                axisLine:{                  //---坐标轴 轴线
                    show:true,                  //---是否显示

                    //------------------- 箭头 -------------------------
                    symbol:[‘none‘, ‘arrow‘],   //---是否显示轴线箭头
                    symbolSize:[8, 8] ,         //---箭头大小
                    symbolOffset:[0,7],         //---箭头位置

                    //------------------- 线 -------------------------
                    lineStyle:{
                        color:‘#fff‘,
                        width:1,
                        type:‘solid‘,
                    },
                },
                axisTick:{                  //---坐标轴 刻度
                    show:true,                  //---是否显示
                    inside:true,                //---是否朝内
                    lengt:3,                    //---长度
                    lineStyle:{
                        //color:‘red‘,          //---默认取轴线的颜色
                        width:1,
                        type:‘solid‘,
                    },
                },
                axisLabel:{                 //---坐标轴 标签
                    show:true,                  //---是否显示
                    inside:false,               //---是否朝内
                    rotate:0,                   //---旋转角度
                    margin: 5,                  //---刻度标签与轴线之间的距离
                    //color:‘red‘,              //---默认取轴线的颜色
                },
                splitLine:{                 //---grid 区域中的分隔线
                    show:false,                 //---是否显示,‘category‘类目轴不显示,此时我的X轴为类目轴,splitLine属性是无意义的
                    lineStyle:{
                        //color:‘red‘,
                        //width:1,
                        //type:‘solid‘,
                    },
                },
                splitArea:{                 //--网格区域
                    show:false,                 //---是否显示,默认false
                },
                data: ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],//内容
            },

            //----------------------  y轴  ------------------------
            yAxis: {
                show:true,                  //---是否显示
                position:‘left‘,            //---y轴位置
                offset:0,                   //---y轴相对于默认位置的偏移
                type:‘value‘,           //---轴类型,默认‘category‘
                name:‘销量‘,              //---轴名称
                nameLocation:‘end‘,         //---轴名称相对位置value
                nameTextStyle:{             //---坐标轴名称样式
                    color:"#fff",
                    padding:[5,0,0,5],  //---坐标轴名称相对位置
                },
                nameGap:15,                 //---坐标轴名称与轴线之间的距离
                //nameRotate:270,           //---坐标轴名字旋转

                axisLine:{                  //---坐标轴 轴线
                    show:true,                  //---是否显示

                    //------------------- 箭头 -------------------------
                    symbol:[‘none‘, ‘arrow‘],   //---是否显示轴线箭头
                    symbolSize:[8, 8] ,         //---箭头大小
                    symbolOffset:[0,7],         //---箭头位置

                    //------------------- 线 -------------------------
                    lineStyle:{
                        color:‘#fff‘,
                        width:1,
                        type:‘solid‘,
                    },
                },
                axisTick:{                  //---坐标轴 刻度
                    show:true,                  //---是否显示
                    inside:true,                //---是否朝内
                    lengt:3,                    //---长度
                    lineStyle:{
                        //color:‘red‘,          //---默认取轴线的颜色
                        width:1,
                        type:‘solid‘,
                    },
                },
                axisLabel:{                 //---坐标轴 标签
                    show:true,                  //---是否显示
                    inside:false,               //---是否朝内
                    rotate:0,                   //---旋转角度
                    margin: 8,                  //---刻度标签与轴线之间的距离
                    //color:‘red‘,              //---默认取轴线的颜色
                },
                splitLine:{                 //---grid 区域中的分隔线
                    show:true,                  //---是否显示,‘category‘类目轴不显示,此时我的y轴为类目轴,splitLine属性是有意义的
                    lineStyle:{
                        color:‘#666‘,
                        width:1,
                        type:‘dashed‘,          //---类型
                    },
                },
                splitArea:{                 //--网格区域
                    show:false,                 //---是否显示,默认false
                }
            },

            //------------ 内容数据  -----------------
            series: [
                {
                    name: ‘销量‘,             //---系列名称
                    type: ‘bar‘,                //---类型
                    legendHoverLink:true,       //---是否启用图例 hover 时的联动高亮
                    label:{                     //---图形上的文本标签
                        show:false,
                        position:‘insideTop‘,   //---相对位置
                        rotate:0,               //---旋转角度
                        color:‘#eee‘,
                    },
                    itemStyle:{                 //---图形形状
                        color:‘blue‘,
                        barBorderRadius:[18,18,0,0],
                    },
                    barWidth:‘20‘,              //---柱形宽度
                    barCategoryGap:‘20%‘,       //---柱形间距
                    data: [3020, 4800, 3600, 6050, 4320, 6200,5050,7200,4521,6700,8000,5020]
                }
            ]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
</script>
</html>

原文地址:https://blog.51cto.com/9161018/2366731

时间: 2024-10-05 20:08:38

echarts爬坑记录的相关文章

03、Swagger2和Springmvc整合详细记录(爬坑记录)

时间 内容 备注 2018年6月18日 基本使用 spirngmvc整合swagger2 开始之前这个系列博文基本是,在项目的使用中一些模块的内容记录,但是后期逐渐优化,不单单是整合内容. swagger简介 1.swagger主要提供了三个功能: Swagger Editor: Swagger提供的一个编辑器,用来通过Swagger提供的特定的YAML语法来编写API文档 Swagger Codegen: 代码生成器 Swagger UI: YAML语法定义我们的RESTful API,然后它

Ubuntu18.04 配置TensorRT6.0爬坑记录

首先这是一个不完美的配置,因为Cudnn版本和TensorRT的版本并没有完全对上,运行的时候会报警告. 另:如果不做第四步TensorRT的配置大家可以将这篇文章视为一篇简单的深度学习环境配置文. 列一下版本号 Ubuntu 18.04 Cuda:10.1 Cudnn:7.6.0 Miniconda3:4.7.10 Pycharm:2019.2.3 TensorRT:6.0.1.5 步骤: Nvidia驱动 Cuda和Cudnn Miniconda和Pycharm 安装并在环境中配置Tenso

webpack 4 入坑及爬坑记录

一.安装 在本机安装好nodejs的基础上,window操作系统,cmd打开控制台 npm init //初始化npm npm install webpack --save-dev 正常等待安装完成,安装完成可能会出现一些警告,嗯...警告,不管了... 然后新建项目,css,js,html文件一顿写,然后运行webpack,报错...提示安装webpack-cli,安装完成之后,一直反复,不能忍,查找网页找原因,最后据说是版本的原因,也就是使用webpack4+,需要安装CLI,我觉得是废话,

Mybatis使用 爬坑记录

1.mapper.xml可以直接 使用map集合, parameterType="java.util.Map" resultType="java.util.Map" 2.mapper.xml的注释必须是 <!--  -->   其他注释将无法识别,sql操作就会发生错误 3. mybatis 映射文件中,if标签判断字符串相等 正确方式: 1. <if test="sex=='Y'.toString()"> and 1=1

SQLite 爬坑记录之无法设置自增约束

场景重现 SQLite在设置自增约束(Autoincrement)的时候出现无法设置的情况: 问题原因 ... 解决办法 ... 原文地址:https://www.cnblogs.com/taadis/p/12112423.html

小程序爬坑记录-组件

组件 不支持dom wx.createSelectorQuery()操作节点 button 只是一个组件,button[disabled]{...},修改button的默认样式.但是open-type还是需要说一下. open-type=share,触发转发. getUserInfo,获取用户信息,wx.getUserInfo()已经弃用.现在获取用户信息必须通过button做引导,open-type="getUserInfo",通过bindgetuserinfo回调. 如果只是展示用

mpvue 小程序开发爬坑汇总

<!-- 小程序的爬坑记录 --> 1 微信小程序之动态获取元素宽高 var obj=wx.createSelectorQuery(); 2 微信小程序图片自适应 <image class="themeImg" :src="themeImg" mode="widthFix" /> mode设置为widthFix 宽度100% 3.小程序上拉加载 下拉刷新 4.通过 this.$root.$mp.query 进行获取小程序在

Tinker + Bugly + Jenkins 爬坑之路

前阵子 Android 端的线上崩溃比较多,热修复被提上日程.实现方案是 Tinker,Jenkins 打包,最后补丁包上传到 Bugly 进行分发.主要在 Jenkins 打包这一块爬了不少坑,现记录下来,供大家参考. 1. Tinker + Bugly热修复实现 首先是本地实现,按照官方文档,只要一步一步按照文档来,这个步骤还是比较容易的,这里就不再赘述了,不懂的可以先参考官方文档:Bugly Android热更新使用指南.Bugly Android热更新详解.这里贴一下接入流程: 打基准包

迁移上云|开局一张图,技能靠爬坑

迁移上云|开局一张图,技能靠爬坑 个人经历过两家公司从0到1上云,迁移和直接上云,记录一些爬”坑“趣事 上云流程+云端网络.应用结构 迁移上云流程+结构图 流程 结构 为啥上云 当然每个公司面对的问题不同,我只能从自身经历的两家公司和自身的一些认知来说,欢迎同学补充. 假设你们是自建机房(IDC就不讨论了),你想想中你们的机房是这样的 但是也有可能是这样式的 有点夸张哈,但是实际自己机房什么样,谁进谁知道 进入正题 机房图片只是调皮一下,真实上云的话考虑无非几点,上云是否可以解决你的关键性问题,