<script type="text/javascript" src="echarts.min.js"></script>
<div id="main" style="width: 600px; height: 250px;">&nbsp;</div>
<div id="main1" style="width: 600px; height: 250px;">&nbsp;</div>
<div id="main2" style="width: 600px; height: 400px;">&nbsp;</div>
<div id="main3" style="width: 600px; height: 400px;">&nbsp;</div>
<script type="text/javascript">// <![CDATA[
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
var myChart1 = echarts.init(document.getElementById('main1'));
var myChart2 = echarts.init(document.getElementById('main2'));
var myChart3 = echarts.init(document.getElementById('main3'));
// 指定图表的配置项和数据
var option = {
title: {
text: '活跃用户(万)',
},
tooltip: {},
color:['#fbad0a','#0f8fe9','#01ae45'],
tooltip: {
trigger: 'axis',
axisPointer: {type: 'cross'},
formatter: function(a){
// console.log(a)
return (
a[0]['axisValueLabel']+"<br>"+
'<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: '+a[0]['color']+'"></span>'+
a[0]['seriesName'] +':'+a[0]['value']+"<br>"+
'<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: '+a[1]['color']+'"></span>'+
a[1]['seriesName'] +':'+a[1]['value']+"<br>"+
'<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: '+a[2]['color']+'"></span>'+
a[2]['seriesName'] +':'+a[2]['value']+"%" );
},
},
legend: {
bottom:0,
left:'center', data:[
{
name:'vv',
icon:'roundRect',
textStyle:{
color:'yellow'
}
},
{name:'uv' ,icon:'roundRect',},
{name:'转化率' ,icon:'roundRect',}
]
},
xAxis: {
data: ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"]
},
yAxis: [{
type: 'value',
name: '',
min: 0,
position: 'left',
axisLabel: {}, }, {
type: 'value',
name: '',
min: 0,
position: 'right',
axisLabel: {
formatter: '{value} %'
}
}],
series: [{
name: 'vv',
type: 'bar',
data: [5, 2, 6, 15, 18, 28,58, 22, 23, 20, 30, 10,50, 25, 40]
},
{
name: 'uv',
type: 'bar',
data: [5, 20, 36, 10, 10, 20,5, 20, 36, 10, 10, 20,5, 20, 36]
},
{
name: '转化率',
type: 'line',
yAxisIndex:1,
data: ["1", "20", "30", "40", "50", "80","1", "20", "30", "40", "50", "80", "40", "50", "80"]
}
]
};
// 指定图表的配置项和数据
var option1 = {
title: {
text: '堆叠区域图'
}, tooltip : {
trigger: 'axis',
formatter: function(a){
// console.log(a)
return (
a[0]['axisValueLabel']+"<br>"+
'<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: '+a[0]['color']+'"></span>'+
a[0]['seriesName'] +':'+a[0]['value']+"<br>"+
'<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: '+a[1]['color']+'"></span>'+
a[1]['seriesName'] +':'+a[1]['value']+"<br>"+
'<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: '+a[2]['color']+'"></span>'+
a[2]['seriesName'] +':'+a[2]['value']+"<br>"+
'<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; "></span>'+
'留存率' +':'+Math.round(100*(a[1]['value']+a[2]['value'])/a[0]['value'])+"%"
);
},
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#6a7985'
}
}
},
color:['#fbad0a','#0f8fe9','#01ae45'],
legend: {
bottom:0,
left:'center',
itemWidth:10,
itemHeight:10,
itemRadius:5,
data:[
{
name:'新增用户',
icon:'roundRect',
},
{name:'七日留存用户' ,icon:'roundRect',},
{name:'次日留存用户' ,icon:'roundRect',}
]
}, xAxis : [
{
type : 'category',
boundaryGap : false,
data : ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15']
}
],
yAxis : [
{
type : 'value'
}
],
series : [
{
name:'新增用户',
type:'line',
smooth:true, areaStyle: {normal: {}},
data:[720, 132, 101, 834, 90, 230, 210,120, 132, 101, 134, 90, 230, 210,228]
},
{
name:'七日留存用户',
type:'line',
smooth:true, areaStyle: {normal: {}},
data:[220, 182, 191, 234, 290, 330, 310,220, 182, 191, 234, 290, 330, 310,352]
},
{
name:'次日留存用户',
type:'line',
smooth:true,
areaStyle: {normal: {}},
data:[550, 232, 201, 154, 190, 330, 410,150, 232, 201, 154, 190, 330, 410,320]
}, ]
};
/*****************************************************柱状图***********************************************************************/
var option2 = {
color: ['#3398DB'],
title: {
text: '月累计使用时长(万 小时)'
},
tooltip : {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'line' // 默认为直线,可选为:'line' | 'shadow'
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis : [
{
type : 'category',
data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
axisTick: {
alignWithLabel: true
}
}
],
yAxis : [
{
type : 'value'
}
],
series : [
{
name:'直接访问',
type:'bar',
barWidth: '60%',
label: {
normal: {
show: true,
position: 'top'
}
},
data:[10, 52, 200, 334, 390, 330, 220]
}
]
};
/******************************************************折线图********************************************************************************/
var option3 = {
title: {
text: '使用时长 (万小时)', },
tooltip : {
trigger: 'axis', },
color:['#fbad0a'], xAxis: {
type: 'category',
name: 'x',
splitLine: {show: false},
data: ['一', '二', '三', '四', '五', '六', '七', '八', '九']
},
grid: { },
yAxis: { },
series: [
{
name: '3的指数',
type: 'line',
data: [200, 3, 90, 270, 81, 247, 741, 223, 669]
}, ]
}; // 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
myChart1.setOption(option1);
myChart2.setOption(option2);
myChart3.setOption(option3);
// ]]></script>

echarts3样例的更多相关文章

  1. C++的性能C#的产能?! - .Net Native 系列《三》:.NET Native部署测试方案及样例

    之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...

  2. MarkDown+LaTex 数学内容编辑样例收集

    $\color{green}{MarkDown+LaTex 数学内容编辑样例收集}$ 1.大小标题的居中,大小,颜色 [例1] $\color{Blue}{一元二次方程根的分布}$ $\color{R ...

  3. 33个超级有用必须要收藏的PHP代码样例

    作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用开发过大型软件项目,也一定多少了解它的语法. 在PHP的流行 ...

  4. 关于peersim样例配置文件的超详细解读(新手勿喷)

    相信很多兄弟一开始接触peersim,对配置文件还是有点不适应,我看了好久的样例的配置文件,一层层去找对应的文件的方法,终于好像悟懂了一点,记下来以后回顾. 贴上代码,一点点分析. 首先要说下所谓的配 ...

  5. hdu 1003 MAX SUM 简单的dp,测试样例之间输出空行

    测试样例之间输出空行,if(t>0) cout<<endl; 这样出最后一组测试样例之外,其它么每组测试样例之后都会输出一个空行. dp[i]表示以a[i]结尾的最大值,则:dp[i ...

  6. CloudSim样例分析

    自带八个样例描述: cloudsim-2.1.1\examples目录下提供了一些CloudSim样例程序,每个样例模拟的环境如下: (1)CloudSimExample1.Java:创建一个一台主机 ...

  7. 样例20-汽车SHOW

    观看样例点这里 素材下载 1.设置场景大小为400*3002.执行:文件->导入->导入到库,选择需要的汽车图片文件,将其导入到库面板中3.按照同样的方式,在库面板中导入所需的背景音乐文件 ...

  8. java使用xsd校验xml样例

    知识点:XSD文件是指XML结构定义 ( XML Schemas Definition )文件,是DTD的替代品.可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其 ...

  9. java servlet 代码样例 (demo)

    今天又搞了下jsp +servlet 的代码样例,感觉虽然搭了好多次,可是每次还是不记得那些参数,都要去网上搜索,索性自己把这次的简单demo给记录下来,供下次使用的时候直接复制吧. 这个web逻辑 ...

随机推荐

  1. GNU make(2)

    GNU make(2) 参考: GNU Make学习总结(二) 变量 变量由一个前导符号$加上字符或者是括号字符组成, 名称区分大小写. 命名: 习惯上用全部大写字符表示常量, 小写字符表示变量, 单 ...

  2. Luogu P5352 Terrible Homework

    神仙@TheLostWeak出的题,因为他最近没时间所以我先写一下sol(其实我也没什么时间) 作为一道简单的数据结构题想必大家都能看出必须用LCT维护信息吧 一个朴素的想法就是直接维护四种操作的值, ...

  3. Shell脚本之for循环、while循环,if语句、case语句

    1. for循环一般格式: 格式1: for((条件)) do 动作 done 格式2: for 变量名 in 范围 do 动作 done1234567891011121314实验:##1. 输出数字 ...

  4. uva12264 Risk

    最小值最大,就二分判断. map[i] = '0'+map[i];这样更方便 每个点拆成i,i’,  S连i,cap为a[i],i’连T,cap为1(保证至少剩一个)或mid. i,i’ ,a[i] ...

  5. Java数据结构面试题

    1.栈和队列的共同特点是(只允许在端点处插入和删除元素) 4.栈通常采用的两种存储结构是(线性存储结构和链表存储结构) 5.下列关于栈的叙述正确的是(D)      A.栈是非线性结构B.栈是一种树状 ...

  6. Zynq UltraScale+ MPSoC 多媒体应用

    消费者渴望更高的视频质量,推动了视频技术的发展.MPSoC 基于 Zynq-7000SoC ,包括一个可编程逻辑 (PL) 的桥接处理系统 (PS),但它在 Zynq UltraScale+ MPSo ...

  7. 【414】Code::Blocks增加主题

    替换文件地址:C:\Users\z5194293\AppData\Roaming\CodeBlocks 文件下载地址:default.rar 通过 Settings -> Editor... - ...

  8. java在线聊天项目1.0版 异常处理——开启多个客户端,关闭一个客户端后,在其他客户端中再发出信息会出现异常的处理

    异常一 只开启一个客户端,输入信息后关闭,客户端出现如下异常 根据异常说明 ChatClientFrame客户端117行 提示原因是Socket关闭 分析原因 客户端代码 while (connect ...

  9. iOS dateformatter设置GMT格式时间--iOS开发系列---项目中成长的知识四

    今天在项目中开始接手客户端的签名这个模块,签名这个会在项目结束过后再单独写一下自己的心得! 今天讲讲在签名的过程中我们需要向服务器传送一个Date值,格式要求是格林威治时间,也就是GMT时间! 格式要 ...

  10. Python运算符总结

    一.简介 Python中运算符分为: 算术运算符:主要用于两个对象算数计算(加减乘除等运算) 比较(关系)运算符:用于两个对象比较(判断是否相等.大于等运算) 赋值运算符:用于对象的赋值,将运算符右边 ...