echarts刷新技巧:

    echartData.chear();  //当异步改变数据时,配合echartData .setOption(option)才会有动画效果

    echartData.resize();  //当选项卡与echarts一起时,会出现图标宽度不适应,使用resize())即可完美解决

效果预览:

直接上代码:(用之前务必要引入echart.js插件)

<body>
<!-- 数据选择 -->
<ul class="tab_menu clearfix">
<li id="week_data" class="active">7天</li>
<li id="month_data" >30天</li>
<li id="time_sec" class="time_box"><input class="form-control" value="选择时间"></li>
</ul> <!-- 数据展示 -->
<div class="chart_show">
<ul class="chart_menu clearfix">
<li class="active">转化与用户</li>
<li>登录与购买</li>
</ul>
<ul class="chart_list">
<li class="active">
<div class="chart_box clearfix">
<div class="col-xs-6">
<div id="chart_box" style="width: 100%;height:400px;margin:0 auto;"></div>
</div>
<div class="col-xs-6"></div>
</div>
</li>
<li>
22222
</li>
</ul>
</div>
</div> <script src="js/user.js"></script>
<script>
$(function(){
//页面初始化时加载图表
mychart1('week'); $("#week_data").on('click',function(){
//alert('请求7天数据');
myChart1.clear(); //清空原来的图表
mychart1('week'); //重新加载图表,之前必须要清空原来的,否则没有动画效果
});
$("#month_data").on('click',function(){
//alert('请求30天数据');
myChart1.clear(); //清空原来的图表
mychart1('month'); //重新加载图表,之前必须要清空原来的,否则没有动画效果
});
$("#time_sec").on('click',function(){
//alert('请求时间段的数据');
myChart1.clear(); //清空原来的图表
mychart1('time_sec'); //重新加载图表,之前必须要清空原来的,否则没有动画效果
}); }) </script>
</body>

js函数:

// 基于准备好的dom,初始化echarts实例
var myChart1 = echarts.init(document.getElementById('chart_box')); function mychart1(time){
if(time=='week'){
//请求周数据
//模周拟数据
var renShu = [20, 49, 70];
var zhuanHuaLv = [26, 59, 20];
}else if(time=='month'){
//请求月数据
//模拟月数据
var renShu = [10, 29, 10];
var zhuanHuaLv = [6, 29, 35];
}else{
//请求时间段数据
//模拟时间段数据
alert(time);
var renShu = [50, 89, 40];
var zhuanHuaLv = [60, 39, 75]; };
//配置及数据
optionWeek = {
title: {
text: '用户转换率',//图表标题
subtext: '人数'//数据标题
},
tooltip: {
trigger: 'axis', //提示触发类型 'item':数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
//'axis':坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
//'none':什么都不触发。
show:true, //是否显示提示框组件 默认为true
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: { //各工具配置项。
dataView: {show: true, readOnly: false},
magicType: {show: true, type: ['line', 'bar']},
restore: {show: true},
saveAsImage: {show: true}
}
},
legend: {
data:['人数','转化率']
},
xAxis: [
{
type: 'category',
data: ['访客人数','下单人数','支付人数'],
axisPointer: {
type: 'shadow'
}
}
],
yAxis: [
{
type: 'value',
name: '人数',
min: 0,
//max: 250,
interval: 50,
axisLabel: {
formatter: '{value} 人'
}
},
{
type: 'value',
name: '转化率',
min: 0,
max: 100,
interval: 25, //纵坐标间隔
axisLabel: {
formatter: '{value} %'
}
}
],
series: [
{
name:'人数',
type:'bar', //bar表示柱状图
data:renShu,//数据
itemStyle: { //更多柱状图样式搜索API:series-bar.itemStyle
                  normal: {
                    color: '#FF7400',//改变柱状的颜色
                    borderColor:'red', //描边的颜色:默认#000
borderWidth:0, //描边的宽度 默认:0
borderType:'solid', //描边的类型:'dashed', 'dotted','solid'(默认)
/*
更多样式:
barBorderRadius:柱状的圆角
shadowBlur:图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
shadowColor,shadowOffsetX, shadowOffsetY :图形阴影效果
*/
                  }
                },
},
{
name:'转化率',
type:'line', //line表示折线图
data:zhuanHuaLv,
itemStyle: { //更多折线图线条样式搜索API:series-line.itemStyle
                  normal: {
                    color: '#009999',//改变折线点的颜色
                    lineStyle: { //改变折线样式
                      color: '#009999', //改变折线颜色
width:3, //改变线条的粗细
                    },                   }
                },
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart1.setOption(optionWeek);
}

echart异步刷新图表,详细配置注释的更多相关文章

  1. Eclipse配置注释模板详细介绍

    <引言> Eclipse 中提供了一个非常人性化的功能,可以自动生成注释为我们程序员做项目时提供便利,并且注释内容还具有定制化 可以根据自己的喜好配置不同的样式. <正文> 首 ...

  2. (转)springMVC+mybatis+ehcache详细配置

    一. Mybatis+Ehcache配置 为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方 ...

  3. HighCharts学习笔记(二)HighCharts结构及详细配置

    HighCharts结构及详细配置: 一.HighCharts整体结构: 通过查看API文档我们知道HighCharts结构如下:(API文档在文章后面提供下载) var chart = new Hi ...

  4. HighCharts选项和参数详细配置查询表

    概述:作为一款出色的交互图表制作工具,HighCharts有着全面的选项.参数等配置信息.为了帮助大家进一步掌握HighCharts,今天我们为大家整理了HighCharts的所有配置信息和说明,将其 ...

  5. Window VNC远程控制LINUX:VNC详细配置介绍

    Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...

  6. CentOS+Nginx+PHP+MySQL详细配置(图解)

    原文地址: http://www.jb51.net/article/26597.htm CentOS+Nginx+PHP+MySQL详细配置(带有图解),需要的朋友可以参考下.   一.安装MySQL ...

  7. DosBox 的 DOSBOX.CONF 的详细配置说

    1.首先下载 DOSbox 0.72 版.   2.下载完毕,开始安装.安装到任意目录均可.安装完毕会在开始菜单生成程序组,DOSBox.conf 文件是 DOSbox 的配置文件,保持默认配置就可 ...

  8. openssl建立证书,非常详细配置ssl+apache

    原文链接:http://blog.51yip.com/apachenginx/958.html openssl建立证书,非常详细配置ssl+apache 张映 发表于 2010-08-07 分类目录: ...

  9. mybatis-generator 详细配置及使用,爬坑记录

    mybatis-generator 详细配置及使用,爬坑记录 提示:如果不成功一定是项目路径和 数据库配置出问题,本篇基于 MySQL 8.0.13,调试没有问题. 如果失败,建议使用相同的项目结构, ...

随机推荐

  1. OCPC(Optimized Cost per Click)机制

    背景 在线广告中,广告按照CPM排序,排在前面的广告竞争有限广告位(截断).其中,CPM=bid*pctr.注GSP二价计费的,按照下一位bid计费.适当调整bid,可以提高竞价的排名,从而获得展现的 ...

  2. React Native学习——动画Animated(笔记)

    很多地方都需要用到动画,先看下文档吧. 一.两个互补的动画系统 LayoutAnimation:用于全局的布局动画 Animated:用于创建更精细的交互控制的动画(主要是这个) 二.Animated ...

  3. Laravel 5 框架性能优化技巧

    性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能. 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论 1.配置缓存信息 使用l ...

  4. PHP 面试时常考的文件操作函数

    前两天面试的时候,笔试要求写一些文件操作类函数,什么遍历目录获取文件扩展名之类的,回来后大致总结了一下PHP中一些常见的文件操作函数分享一下. 1.使用递归删除目录及目录下所有文件的方法. funct ...

  5. Js中for循环的阻塞机制

    Js阻塞机制,跟Js引擎的单线程处理方式有关,每个window一个JS线程.所谓单线程,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码. 由于浏览器是事件驱动的(Event driven) ...

  6. SQL基础教程读书笔记-1

    查询基础 2.2 算数运算符和比较运算符 2.2.1算数运算符 + - * / 需要注意NULL 5 + NULL 10 - NULL 1 * NULL 4 / NULL NULL / 9 NULL ...

  7. Android 从零搭建简单MVP Demo

    首先简单介绍一下MVP的构成及优缺点: MVP的全称为Model-View-Presenter, Model提供数据(网络请求.数据存储等): View负责页面显示: Presenter负责逻辑的处理 ...

  8. db2 调整连接数的优化

    The Version 9.5 default for the max_coordagents and max_connections parameters will be AUTOMATIC, wi ...

  9. jQuery 学习笔记(三)——事件与应用

    页面载入时触发ready()事件 ready()事件类似于onLoad()事件.但前者仅仅要页面的DOM结构载入后便触发.而后者必须在页面所有元素载入成功才触发,ready()能够写多个,按顺序运行. ...

  10. final关键字细节

    final关键字在java中是一个很重要的关键字,其实按照其字面意思理解,就可以一窥这个关键字端倪,final的本意是最终的.所谓最终的,其最重要的特征就是不能修改,由此衍生出的许多细节均应以这个特征 ...