echartsJS初探--图形报表

echartsJS初探–图形报表

之前学习过chartJS,同样是图形报表插件,但总感觉虽小巧但还是有点不尽人意,例如(图例…),经过寻找比较,还是继续来学习这款高大上的echartsJS吧!最吸引我的是轻量,美观,个性化,种类多,文档详细,还能很好地适配移动端(mui框架中也嵌入了echartJS),无疑使用美观的图形报表能为项目增色不少!

官网:http://echarts.baidu.com/

mui官网: http://dev.dcloud.net.cn/mui/

chartJS http://blog.csdn.net/macanfa/article/details/50994593



使用步骤:

  1. 引入echarts.min.js文件,
  2. 添加dom容器,
  3. 初始化echarts实例:

    var myChart = echarts.init(document.getElementById(‘main’));

  4. // 指定图表的配置项和数据

    var option = {…}

  5. 使用配置项和数据显示图表:myChart.setOption(option);

详细步骤实例请参考官网教程:

http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

南丁格尔图:

引入js文件和创建dom容器:

<div id=‘main‘ style=‘width:600px;height:400px;‘></div>
<script src="js/echarts.min.js"></script>
var myChart=echarts.init(document.getElementById(‘main‘));
            //配置项
            var option={
                title:{
                    text:‘访问来源‘,
                    subtext:‘测试数据‘,//子标题
                    x:‘center‘,
                    textStyle:{
                        fontSize: 18,
                        fontWeight: ‘bolder‘,
                        color: ‘#fff‘
                    }
                },
                //自定义格式tooltip,{a},{b},{c},{d}分别对应series中的name,和其中的data中的name,value以及各子项对应的百分比
                tooltip:{
                    trigger:‘item‘,
                    //可自定义样式
                    formatter: "<span class=‘text‘>{a} </span><br/>{b} : {c} (<span class=‘percent‘>{d}%</span>)"  

                },
                //图例
                legend: {
                    orient : ‘horizontal‘,  //横向
                    left : ‘center‘,  //水平居中
                    bottom: 0,//底部
                    data:[‘直接访问‘,‘邮件营销‘,‘联盟广告‘,‘视频广告‘,‘搜索引擎‘],
                    //设置图例的文本颜色
                    textStyle:{
                        color:"#fff"
                    },
                    //每个item子项之间的间隔
                    itemGap:5,
                    itemWidth:20,
                    itemHeight:10,
                   /* borderColor:"#fff",
                    borderWidth:1*/
                },

                //工具栏(6种):辅助线标志,框选区域缩放,数据视图,还原,下载图片
                 toolbox: {
                            show : true,
                            feature : {
                                mark : {show: true},
                                dataView : {show: true, readOnly: false},
                                restore : {show: true},
                                saveAsImage : {show: true}
                            }
                },
                //是否启用拖拽重计算特性,默认关闭
                calculable : true,
                //饼图核心:只保留这部分代码即可实现饼图
                series:[{
                    name:‘访问来源‘,
                    type:‘pie‘,
                    radius:‘55%‘,//控制饼图大小
                    data:[
                        {value:235, name:‘视频广告‘},
                        {value:274, name:‘联盟广告‘},
                        {value:310, name:‘邮件营销‘},
                        {value:335, name:‘直接访问‘},
                         {value:400, name:‘搜索引擎‘}
                    ]
                }],
                //自定义图例和饼图颜色:这里的颜色与上面series中data的每一个元素相对应,按顺序!
                /*color:[‘#000‘,‘#0580b9‘,‘#28c6b9‘,‘#84e6f1‘,‘#dddddd‘],*/
                //饼图也支持通过设置 roseType 显示成南丁格尔图:通过半径表示数据的大小
                roseType: ‘angle‘,
                /*通用的样式,诸如阴影、透明度、颜色、边框颜色、边框宽度等,样式一般都会在系列的 itemStyle 里设置。*/
                //阴影的配置
                itemStyle: {
                        //正常展示下的样式
                        normal: {
                            // 阴影的大小
                            shadowBlur: 200,
                            // 阴影水平方向上的偏移
                            shadowOffsetX: 0,
                            // 阴影垂直方向上的偏移
                            shadowOffsetY: 0,
                            /*
                            // 阴影颜色
                            shadowColor: ‘rgba(0, 0, 0, 0.5)‘,
                            //设置统一的扇形颜色!一旦设置扇形颜色,就会覆盖前面颜色
                            color:"#c23531",
                            shadowBlur:200,
                            shadowColor:‘rgba(0,0,0,0.5)‘
                            */
                        },
                        //鼠标hover时的样式
                         emphasis: {
                            shadowBlur: 200,
                            shadowColor: ‘rgba(0, 0, 0, 0.9)‘
                        }
                },
                //背景色
                 backgroundColor: ‘#2c343c‘,
                 //全局文本样式
                 testStyle:{
                    color:‘rgba(255,255,255,0.9)‘
                 },
                 /*
                 //每个系列分别设置
                 label: {
                    normal: {
                        textStyle: {
                            color: ‘rgba(255, 255, 255, 0.3)‘
                            }
                        }
                },
                //标签的视觉引导线
                labelLine: {
                    normal: {
                        lineStyle: {
                            color: ‘rgba(255, 255, 255, 0.3)‘
                        }
                    }
                }
                */

            };
            //显示数据
            myChart.setOption(option);

效果图:



总结:以上效果练习到了很多配置项,图例的位置居中控制,tooltip内容的格式化显示,全局背景颜色和全局文本颜色等等配置….当然,更吸引人的是自适应多终端的媒体查询,和按需引入的交互组件!未完待整理笔记…

时间: 2024-11-10 16:22:25

echartsJS初探--图形报表的相关文章

Highcharts实现图形报表(我主要实现javaweb开发的图形报表)

官网网址:https://www.hcharts.cn/ 中文版的(参考起来方便,你懂的.):http://www.mamicode.com/info-detail-446038.html 网上已经有很多详细的介绍,这里直接说怎么用了就: 必须引入的三个js插件:http://download.csdn.net/detail/biexiansheng/9744829 进入正题:开始介绍如何使用此插件,完成自己的图形报表 1 <!Doctype html> 2 <html> 3 &l

Intergate flot with Angular js ——Angular 图形报表

下面这篇文章最终的结论就是 Flot 插件 结合 Angular 的Directive 来处理 图表的绘制 给出github上的一个demo源码.https://gist.github.com/flyysr/ba3a51cdbfcae7f53dec 最近项目中遇到了要显示图形报表的问题,项目的前端架构主要是基于 AngularJs 的,故,找js插件来显示图表(chart). 找到了Flot (http://www.flotcharts.org/), 说明一下,Flot是一个绘制图表的Js库.

java三步 在线生成图形报表-maven-jfreechat

本篇博客采用  jfreechat 直接生成图形报表. 首先maven项目需要引入包. <dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.0.19</version> </dependency> 然后在web.xml配置: <servlet> <servlet-nam

利用Zabbix通过邮件发送Screen图形报表实现

最近,在练习python程序,心血来潮,想利用zabbix-API来实现Zabbix通过邮件发送Screen图形报表,以便预测故障的发生,直接上源码,本人菜鸟,程序有烂的地方,请各位高手原谅. #!/usr/bin/python # -*- coding: utf-8 -*- import os import sys import time import shutil import MySQLdb import smtplib import requests import datetime im

webview加载js图形报表

在项目中经常会有一些图形报表的功能,对于android的图形报表的实现,可以利用一些开源的android图形报表框架如:achartengine,hellocharts, MPAndroidChar等,这些框架虽然实现的很好,但在实际项目我们需要的图形报表是有设计师设计的,可能我们需要效果这些框架没有提供,或是提供的样式不符合我们的需求,这时候需要我们去修改这些框架,更改它的样式,这就要求我们需要熟悉这些框架的源码,能够举一反三的去修改它,然而说起来简单, 真正改起来并不容易,当然我们也可以自定

【BIEE】11_BIEE图形报表在谷歌浏览器64.0.3282.140中访问图例乱码解决

如上图,使用谷歌浏览器访问BIEE图形报表的时候,标题.图例等涉及到中文的地方全部乱码了!但是用IE打开是不会乱码的,这是由于:谷歌需要设置编码格式 但是55版本以后,谷歌公司为了加快浏览器的速度,提高用户体验,去掉了之前直接设置编码的功能 最新版本怎么处理呢? 下载插件:Charest(点击下载) 下载完成后 [1]更多工具→扩展程序 将已经下载好的Charset.crx拖拽到上图中 [2]点击"条件扩展程序" [成功添加后] 但是无论怎么设置编码还是不行,唯一的解决方案是下载谷歌早

jmeter结果分析(图形报表和聚合报告)

采用Jmeter测试工具对web系统作的负载测试,得出的响应报表,数据比较难懂,现作一具体说明.以下是在一次具体负载测试中得出的具体数值,测试线程设置情况为:线程数:200,等待时间(ramp-up):0秒,循环次数为永远,另:线程组--这些元件用于指定运行的线程数和等候周期.每个线程模拟一个用户,而等候周期用于指定创建全部线程的时间.例如,线程数为5,等候时间为10秒,则创建每个线程之间的时间间隔为2秒.循环数定义了线程的运行时间.使用调度器,还可以设置运行的起始时间. 取样器--对于服务器H

.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏

目       录 1.      概述... 2 2.      演示信息... 2 3.      简单介绍... 3 4.      产品特点... 4 5.      价值体现... 5 1.   概述 经过一段时间的努力,iNeuDA产品组件已经开发和测试完成,现在正式上线.现在iNeuOS工业互联网操作系统的技术体系和产品体系更佳完善,为中小企业提供更佳全面解决方案.如下图: iNeuDA 一站式大数据分析平台作为国内领先的新一代自助式.探索式分析工具,在产品设 计理念上始终从用户的

C#+JQuery+.Ashx+百度Echarts 实现全国省市地图和饼状图动态数据图形报表的统计

在目前的一个项目中,需要用到报表表现数据,这些数据有多个维度,需要同时表现出来,同时可能会有大量数据呈现的需求,经过几轮挑选,最终选择了百度的echarts作为报表基础类库.echarts功能强大,界面优美.由于客户是淘宝卖家,因此想要实现每个月全国各个省份各自购力如何,大家可以统计其他的,如果GDP 人口 等等. 百度echarts简介请参考 http://echarts.coding.io/doc/example.html 效果图如下:全部是动态数据 JS代码: <!-- Charts La