接下来我总结一下我常用到的几个移动端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移动端中例子总结。的更多相关文章

  1. echarts在.Net中使用实例(一) 简单的Demo

    前言 这个必须要有前言,即便很短,对于有强迫症的人来说不容易啊.言归正传,之前做图一直使用rdlc自带的格式,虽然任务完成,但是一直觉得不太美观, 空余时间开始找其他的插件,终于找到了Highchar ...

  2. 移动端中pagehide、pageshow的应用

    闲话少叙,来进入场景:订单提交页面,各种积分礼品卡规则都算好了,用户提交表单开始支付,支付完成进入成功提示页面,这是绝大部分网站的付款体验吧,那么问题来了,web移动端中进入成功提示页后,用户点击浏览 ...

  3. 移动端中遇到的坑(bug)!!!

    1.模拟单选点击的时候,在ios手机下,点击下面的内容选择,会出现页面闪一闪!! 解决方案:样式重置html的时候加上这句  -webkit-tap-highlight-color: rgba(0, ...

  4. echarts在vue中使用的感悟

    echarts在vue中使用的感悟 echarts作为图表展示的强大存在,每当使用后台系统,或多或少都会使用到,但是作为菜鸟的我,则是一路采坑,各种头大,比比皆是,为了避免下次再犯同样的错误,特意记录 ...

  5. 浅谈移动端中的视口(viewport)

    在 PC 端,视口指的是浏览器的可视区域,其宽度和浏览器窗口的宽度保持一致.在 CSS 标准文档中,视口也被称为初始包含块,它是所有 CSS 百分比宽度推算的根源,给 CSS 布局限制了一个最大宽度. ...

  6. 谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert

    反应式编程在客户端编程当中的应用相当广泛,而当前在服务端中的应用相对被提及较少.本篇将介绍如何在服务端编程中应用响应时编程来改进数据库操作的性能. 开篇就是结论 接续上一篇<谈反应式编程在服务端 ...

  7. QT中C++与Html端通信例子

    C++(服务端)和HTML(客户端)通过websocket通信,通过qwebchannel.js实现 C++ -> HTML,通过信号. HTML -> C++,直接调用函数. Main函 ...

  8. H5移动端中必备技能

    Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面<meta name="viewport" content="width=device-wid ...

  9. Echarts在JavaWeb中与后台的交互实现

    本Web系统后台框架是:Spring+SpringMVC+Mybatis+Shiro+Maven.完整系统搭建的配置过程见上一篇文章:基于Spring+SpringMVC+Mybatis的Web系统搭 ...

随机推荐

  1. 单链表&双链表的头插入&尾插入

    #include<stdio.h> #include"stdlib.h" struct student { int data; struct student *pnex ...

  2. 守护进程(Daemon)

    守护进程的概念 守护进程(Daemon)一般是为了保护我们的程序/服务的正常运行,当程序被关闭.异常退出等时再次启动程序/恢复服务. 例如 http 服务的守护进程叫 httpd,mysql 服务的守 ...

  3. JDK源码分析(7)String

    String String表示字符串,Java中所有字符串的字面值都是String类的实例,例如"ABC".字符串是常量,在定义后不能被改变,字符串缓冲区支持可变的字符串.因为St ...

  4. Spring mvc 整合PageHelper

    Integer page=queryBean.getPage(); Integer pageSize=queryBean.getPageSize(); response.setContentType( ...

  5. 剑指Offer_编程题_25

    题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...

  6. docker 安装入门

    install docker 命令 docker version // docker 版本 docker pull nginx // 拉取nginx docker images // 查看本机dock ...

  7. 第九节: EF的性能篇(二) 之 Z.EntityFramework.Extensions程序集解决EF的性能问题

    一. 综述 该模块主要介绍:EF的性能优化插件Z.EntityFramework.Extensions,该插件收费. (一). 简介 1. 相关网站:http://www.zzzprojects.co ...

  8. Django对于模型的数据操作

    一.引入模型的包 from myApp.models import Grades,Students 二.查询所有数据 #objecs是类的隐藏属性:类名.objects.all()可以查询所有数据 G ...

  9. Filebeat工作原理

    在这篇文章中,您可以了解Filebeat的关键构建模块以及它们如何一起工作.了解这些概念将有助于您针对特定用例对Filebeat进行配置做出明智的决定.Filebeat由两个主要组件组成: prosp ...

  10. 【原创】大数据基础之Hive(1)Hive SQL执行过程之代码流程

    hive 2.1 hive执行sql有两种方式: 执行hive命令,又细分为hive -e,hive -f,hive交互式: 执行beeline命令,beeline会连接远程thrift server ...