echarts移动端中例子总结。
接下来我总结一下我常用到的几个移动端echarts小例子:
第一步:我先引入自己想要的库
第二步:
给echarts给了一个窗口(有大小的窗口)
第三步:
开始引入你想要的图形的options
我做的第一种是饼状图,接下来我给大家讲下具体用到的参数
1、先从后台接收到你想要的数据
2、
var mytopics = echarts.init(document.getElementById('topic-main'));
//设置你的饼图每一个圈的样式
var dataStyle = {
normal: {
label: {
show: false
},
labelLine: {
show: false
}
}
};
var placeHolderStyle = {
normal: {
color: 'rgba(0,0,0,0)',
label: {
show: false
},
labelLine: {
show: false
}
},
emphasis: {
color: 'rgba(0,0,0,0)'
}
};
var option = {
title: { //标题的样式
text: '课程总练习量',
x: 'center',
y: '60%',
itemGap: 30,
textStyle: {
color: 'rgba(30,144,255,0.8)',
fontFamily: '微软雅黑',
}
},
tooltip: {//鼠标移动上去之后显示的样式(提示语)
show: true,
// position: ['20%', '50%'],
confine:true, //在移动端,提示框中的内容如果长了就会移动到窗口外,所以该参数是限制提示框始终在窗口内 formatter: "{a} <br/>{b} : {c} ({d}%)",//这个是提示框上的文字,如果不写,也能出来,但是写了就得自己定义显示的内容
},
legend: { //它是图形最顶层的三个小方块每一个颜色所代表的东西
// x : '66%',
// y : '15%', data: dataname //数据,dataname=['练习量','占用率'],数组形式
},
dataZoom: {
show: true,
start: 30,
end: 100
},
series: [{ //每一个所代表的数据,三个对象
name: '1',
type: 'pie',
center: ['50%', '60%'],
clockWise: false,
radius: ['65%', '80%'],
itemStyle: dataStyle,
data: [{ //两个对象所代表的是一般是想显示的东西,另一半就是剩下的百分比
value: datavalue[0],
name: dataname[0]
}, {
value: datasurplusvalue[0],
name: datasurplusname[0],
itemStyle: placeHolderStyle
}]
}, {
name: '2',
type: 'pie',
center: ['50%', '60%'],
clockWise: false,
radius: ['50%', '65%'],
itemStyle: dataStyle,
data: [{
value: datavalue[1],
name: dataname[1]
}, {
value:datasurplusvalue[1],
name: datasurplusname[1],
itemStyle: placeHolderStyle
}]
}, {
name: '3',
type: 'pie',
clockWise: false,
center: ['50%', '60%'],
radius: ['35%', '50%'],
itemStyle: dataStyle,
data: [{
value: datavalue[2],
name: dataname[2]
}, {
value: datasurplusvalue[2],
name: datasurplusname[2],
itemStyle: placeHolderStyle
}]
}]
}; mytopics.setOption(option);
var myChart = echarts.init(document.getElementById('section-main'));
var fugailv = [5, 20, 36, 10, 10, 20, 100];
var zhengquelv = [5, 20, 36, 10, 10, 20, 100];
var chapterdata=['第一章', '第二章', '第三章', '第四章', '第五章', '第六章', '第七章'];
// 指定图表的配置项和数据
var option = {
title: {
// text: 'ECharts 入门示例',
},
// color: ['#55acf3', '#283b56'],
color: ['#55acf3', '#283b56','#CF7030'],
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#283b56',
} },
textStyle:{
align:'left',
},
// position:['20%','30%']
confine:true, },
grid: {
top: '15%',
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
legend: {
data: ['总题量', '做过的题(主观加客观)','做对的客观题'],
// x : '66%',
// y : '15%',
}, yAxis: [{
type: 'category',
data: chapterdata,
}],
xAxis: [{
type: 'value',
scale: true,
min:0//从0刻度开始
}],
series: [{
name: '总题量',
type: 'bar',
// barWidth: '60%',
stack: '总题量',
label: {
normal: {
// show: true,
position: 'insideRight'
}
},
data: [5, 20, 36, 10, 10, 20, 200]
}, {
name: '做过的题(主观加客观)',
type: 'bar',
stack: '总题量',
label: {
normal: {
// show: true,
position: 'insideRight'
}
},
data: [2, 10, 30, 5, 10, 20, 90]
}, {
name: '做对的客观题',
type: 'bar',
stack: '总题量',
label: {
normal: {
// show: true,
position: 'insideRight'
}
},
data: [12, 15, 40, 20, 10, 20, 90]
}]
}; // 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
myChart.on('click', function(params) {
var datas=[12, 15, 40, 20, 10, 20, 90];
console.log(params.name)
var index=chapterdata.indexOf(params.name)
console.log(index)
$('.charperrate p.charpters').html(params.name)
$('.charperrate p.charperrates').html(datas[index])
echarts移动端中例子总结。的更多相关文章
- echarts在.Net中使用实例(一) 简单的Demo
前言 这个必须要有前言,即便很短,对于有强迫症的人来说不容易啊.言归正传,之前做图一直使用rdlc自带的格式,虽然任务完成,但是一直觉得不太美观, 空余时间开始找其他的插件,终于找到了Highchar ...
- 移动端中pagehide、pageshow的应用
闲话少叙,来进入场景:订单提交页面,各种积分礼品卡规则都算好了,用户提交表单开始支付,支付完成进入成功提示页面,这是绝大部分网站的付款体验吧,那么问题来了,web移动端中进入成功提示页后,用户点击浏览 ...
- 移动端中遇到的坑(bug)!!!
1.模拟单选点击的时候,在ios手机下,点击下面的内容选择,会出现页面闪一闪!! 解决方案:样式重置html的时候加上这句 -webkit-tap-highlight-color: rgba(0, ...
- echarts在vue中使用的感悟
echarts在vue中使用的感悟 echarts作为图表展示的强大存在,每当使用后台系统,或多或少都会使用到,但是作为菜鸟的我,则是一路采坑,各种头大,比比皆是,为了避免下次再犯同样的错误,特意记录 ...
- 浅谈移动端中的视口(viewport)
在 PC 端,视口指的是浏览器的可视区域,其宽度和浏览器窗口的宽度保持一致.在 CSS 标准文档中,视口也被称为初始包含块,它是所有 CSS 百分比宽度推算的根源,给 CSS 布局限制了一个最大宽度. ...
- 谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert
反应式编程在客户端编程当中的应用相当广泛,而当前在服务端中的应用相对被提及较少.本篇将介绍如何在服务端编程中应用响应时编程来改进数据库操作的性能. 开篇就是结论 接续上一篇<谈反应式编程在服务端 ...
- QT中C++与Html端通信例子
C++(服务端)和HTML(客户端)通过websocket通信,通过qwebchannel.js实现 C++ -> HTML,通过信号. HTML -> C++,直接调用函数. Main函 ...
- H5移动端中必备技能
Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面<meta name="viewport" content="width=device-wid ...
- Echarts在JavaWeb中与后台的交互实现
本Web系统后台框架是:Spring+SpringMVC+Mybatis+Shiro+Maven.完整系统搭建的配置过程见上一篇文章:基于Spring+SpringMVC+Mybatis的Web系统搭 ...
随机推荐
- 用不用lambda,这是一个问题
用不用lambda,这是一个问题 mp.weixin.qq.com Sun在2009年开启了代号为“dolphin”的工程,计划在JDK1.7中加入lambda表达式.虚拟机模块化支持.动态语言支持 ...
- Makefile 使用总结(转)
Makefile 使用总结 转自 https://www.cnblogs.com/wang_yb/p/3990952.html 1. Makefile 简介 Makefile 是和 make 命令一 ...
- Tomcat——目录结构
Tomcat目录结构:1. 一级目录 bin ——Tomcat执行脚本目录conf ——Tomcat配置文件lib ——Tomcat运行需要的库文件(JARS)logs ——Tomcat执行时的LOG ...
- jQuery使用(十三):工具方法
proxy() onConflict() each() map() parseJson() makeArray() proxy() $.proxy()的实现机制与原生javaScript中的bind( ...
- java 为什么wait(),notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用?
wait()作用:该方法用来将当前线程置入休眠状态,直到接到通知或被中断为止.条件:在调用wait()之前,线程必须要获得该对象的对象级别锁,即只能在同步方法或同步块中调用wait()方法.进入wai ...
- 16、爬取知乎大v张佳玮的文章“标题”、“摘要”、“链接”,并存储到本地文件
爬取知乎大v张佳玮的文章“标题”.“摘要”.“链接”,并存储到本地文件 # 爬取知乎大v张佳玮的文章“标题”.“摘要”.“链接”,并存储到本地文件 # URL https://www.zhihu.co ...
- ArcGIS Server 10.0 安装及使用完整攻略
引言 ArcGIS Server 10.0在使用和安装的过程中,需要进行比较全面的学习,才能正确使用.缺乏正确的指引,用户很容易在安装及使用中遇到问题.所以笔者在此总结Server 10.0的安装及使 ...
- A fine property of the non-empty countable dense-in-self set in the real line
A fine property of the non-empty countable dense-in-self set in the real line Zujin Zhang School o ...
- Stack的相关API
public class Stack<E> extends Vector<E> : Stack类代表后进先出(LIFO)堆栈的对象. 它扩展了类别Vector与五个操作,允许一 ...
- GMM与EM共舞
GMM,即高斯混合模型(Gaussian Mixture Model),简单地讲,就是将多个高斯模型混合起来,作为一个新的模型,这样就可以综合运用多模型的表达能力.EM,指的是均值最大化算法(expe ...