接下来我总结一下我常用到的几个移动端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. Magento2自定义命令

    命令命名准则 命名指南概述 Magento 2引入了一个新的命令行界面(CLI),使组件开发人员能够插入模块提供的命令. Command name Command name 在命令中,它紧跟在命令的名 ...

  2. Python【第一篇】python安装、pip基本用法、变量、输入输出、流程控制、循环

    一.python安装 Ubuntu下 系统版本已经同时安装了python2和python3 如果没有python3,可以参考这个貌似是印度阿三的安装视频:http://v.youku.com/v_sh ...

  3. [模板]Min_25筛

    用途 快速($O(\frac{n^{3/4}}{logn})$)地计算一些函数f的前缀和,以及(作为中间结果的)只计算质数的前缀和 一般要求f(p)是积性函数,$f(p)$是多项式的形式,且$f(p^ ...

  4. 使用vlc打开usb摄像头

    打开vlc播放器 可以打开网络串流的方式打开摄像头,但只支持第一个摄像头 这一串地址拼凑方法看下面,下面可以选择摄像头 为什么只支持第一个摄像头可以参考下一篇使用Vlc.DotNet打开摄像头并截图 ...

  5. Tensorflow基本语法

    一.tf.Variables() import tensorflow as tf Weights = tf.Variable(tf.random_uniform([1], -1.0, 1.0)) se ...

  6. 微服务之服务中心—Eureka

    Eureka 简介Eureka 是 Spring Cloud Netflix 的一个子模块,也是核心模块之一,用于云端服务发现,是一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故 ...

  7. nginx缓存设置(expires)

    一.expires功能说明 nginx缓存的设置可以提高网站性能,对于网站的图片,尤其是新闻网站,图片一旦发布,改动的可能是非常小的,为了减小对服务器请求的压力,提高用户浏览速度,我们可以通过设置ng ...

  8. DirectX11 With Windows SDK--20 硬件实例化与视锥体裁剪

    前言 这一章将了解如何在DirectX 11利用硬件实例化技术高效地绘制重复的物体,以及使用视锥体裁剪技术提前将位于视锥体外的物体进行排除. 在此之前需要额外了解的章节如下: 章节回顾 18 使用Di ...

  9. 第六节:深入研究Task实例方法ContinueWith的参数TaskContinuationOptions

    一. 整体说明 揭秘: 该章节的性质和上一个章节类似,也是一个扩展的章节,主要来研究Task类下的实例方法ContinueWith中的参数TaskContinuationOptions. 通过F12查 ...

  10. 如何使用AB PLC仿真软件Studio 5000 Logix Emulate

    前言:在学习PLC编程或程序开发过程中,如果身边没有实体PLC,又想验证程序逻辑,这时,仿真软件是不错的选择.针对AB PLC的仿真软件Studio 5000 Logix Emulate,有的同学说: ...