接下来我总结一下我常用到的几个移动端echarts小例子:

第一步:我先引入自己想要的库

第二步:

给echarts给了一个窗口(有大小的窗口)

第三步:

开始引入你想要的图形的options

我做的第一种是饼状图,接下来我给大家讲下具体用到的参数

      1、先从后台接收到你想要的数据

      

      

        2、

  1. var mytopics = echarts.init(document.getElementById('topic-main'));
      //设置你的饼图每一个圈的样式
  2. var dataStyle = {
  3. normal: {
  4. label: {
  5. show: false
  6. },
  7. labelLine: {
  8. show: false
  9. }
  10. }
  11. };
  12. var placeHolderStyle = {
  13. normal: {
  14. color: 'rgba(0,0,0,0)',
  15. label: {
  16. show: false
  17. },
  18. labelLine: {
  19. show: false
  20. }
  21. },
  22. emphasis: {
  23. color: 'rgba(0,0,0,0)'
  24. }
  25. };
  26. var option = {
  27. title: { //标题的样式
  28. text: '课程总练习量',
  29. x: 'center',
  30. y: '60%',
  31. itemGap: 30,
  32. textStyle: {
  33. color: 'rgba(30,144,255,0.8)',
  34. fontFamily: '微软雅黑',
  35. }
  36. },
  37. tooltip: {//鼠标移动上去之后显示的样式(提示语)
  38. show: true,
  39. // position: ['20%', '50%'],
  40. confine:true, //在移动端,提示框中的内容如果长了就会移动到窗口外,所以该参数是限制提示框始终在窗口内
  41.  
  42. formatter: "{a} <br/>{b} : {c} ({d}%)",//这个是提示框上的文字,如果不写,也能出来,但是写了就得自己定义显示的内容
  43. },
  44. legend: { //它是图形最顶层的三个小方块每一个颜色所代表的东西
  45. // x : '66%',
  46. // y : '15%',
  47.  
  48. data: dataname //数据,dataname=['练习量','占用率'],数组形式
  49. },
  50. dataZoom: {
  51. show: true,
  52. start: 30,
  53. end: 100
  54. },
  55. series: [{ //每一个所代表的数据,三个对象
  56. name: '1',
  57. type: 'pie',
  58. center: ['50%', '60%'],
  59. clockWise: false,
  60. radius: ['65%', '80%'],
  61. itemStyle: dataStyle,
  62. data: [{ //两个对象所代表的是一般是想显示的东西,另一半就是剩下的百分比
  63. value: datavalue[0],
  64. name: dataname[0]
  65. }, {
  66. value: datasurplusvalue[0],
  67. name: datasurplusname[0],
  68. itemStyle: placeHolderStyle
  69. }]
  70. }, {
  71. name: '2',
  72. type: 'pie',
  73. center: ['50%', '60%'],
  74. clockWise: false,
  75. radius: ['50%', '65%'],
  76. itemStyle: dataStyle,
  77. data: [{
  78. value: datavalue[1],
  79. name: dataname[1]
  80. }, {
  81. value:datasurplusvalue[1],
  82. name: datasurplusname[1],
  83. itemStyle: placeHolderStyle
  84. }]
  85. }, {
  86. name: '3',
  87. type: 'pie',
  88. clockWise: false,
  89. center: ['50%', '60%'],
  90. radius: ['35%', '50%'],
  91. itemStyle: dataStyle,
  92. data: [{
  93. value: datavalue[2],
  94. name: dataname[2]
  95. }, {
  96. value: datasurplusvalue[2],
  97. name: datasurplusname[2],
  98. itemStyle: placeHolderStyle
  99. }]
  100. }]
  101. };
  102.  
  103. mytopics.setOption(option);

  1. var myChart = echarts.init(document.getElementById('section-main'));
  2. var fugailv = [5, 20, 36, 10, 10, 20, 100];
  3. var zhengquelv = [5, 20, 36, 10, 10, 20, 100];
  4. var chapterdata=['第一章', '第二章', '第三章', '第四章', '第五章', '第六章', '第七章'];
  5. // 指定图表的配置项和数据
  6. var option = {
  7. title: {
  8. // text: 'ECharts 入门示例',
  9. },
  10. // color: ['#55acf3', '#283b56'],
  11. color: ['#55acf3', '#283b56','#CF7030'],
  12. tooltip: {
  13. trigger: 'axis',
  14. axisPointer: {
  15. type: 'cross',
  16. label: {
  17. backgroundColor: '#283b56',
  18. }
  19.  
  20. },
  21. textStyle:{
  22. align:'left',
  23. },
  24. // position:['20%','30%']
  25. confine:true,
  26.  
  27. },
  28. grid: {
  29. top: '15%',
  30. left: '3%',
  31. right: '4%',
  32. bottom: '3%',
  33. containLabel: true
  34. },
  35. legend: {
  36. data: ['总题量', '做过的题(主观加客观)','做对的客观题'],
  37. // x : '66%',
  38. // y : '15%',
  39. },
  40.  
  41. yAxis: [{
  42. type: 'category',
  43. data: chapterdata,
           
  44. }],
  45. xAxis: [{
  46. type: 'value',
  47. scale: true,
    min:0//从0刻度开始
  48. }],
  49. series: [{
  50. name: '总题量',
  51. type: 'bar',
  52. // barWidth: '60%',
  53. stack: '总题量',
  54. label: {
  55. normal: {
  56. // show: true,
  57. position: 'insideRight'
  58. }
  59. },
  60. data: [5, 20, 36, 10, 10, 20, 200]
  61. }, {
  62. name: '做过的题(主观加客观)',
  63. type: 'bar',
  64. stack: '总题量',
  65. label: {
  66. normal: {
  67. // show: true,
  68. position: 'insideRight'
  69. }
  70. },
  71. data: [2, 10, 30, 5, 10, 20, 90]
  72. }, {
  73. name: '做对的客观题',
  74. type: 'bar',
  75. stack: '总题量',
  76. label: {
  77. normal: {
  78. // show: true,
  79. position: 'insideRight'
  80. }
  81. },
  82. data: [12, 15, 40, 20, 10, 20, 90]
  83. }]
  84. };
  85.  
  86. // 使用刚指定的配置项和数据显示图表。
  87. myChart.setOption(option);
  88. myChart.on('click', function(params) {
  89. var datas=[12, 15, 40, 20, 10, 20, 90];
  90. console.log(params.name)
  91. var index=chapterdata.indexOf(params.name)
  92. console.log(index)
  93. $('.charperrate p.charpters').html(params.name)
  94. $('.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. mongoDB 文档操作_删

    mongoDB 文档删除 MySQL对比 mysql delete from table where ... mongo db.collection.deleteOne(query) 删除函数 del ...

  2. python 实现聊天室

    所用模块 asyncore 官方介绍, 源码 英文捉鸡点 这里  源码中可以看到其实本质上就对 select 以及 socket 的进一步封装 简单说明 Python的asyncore模块提供了以异步 ...

  3. Magento2 Service contracts 服务合同

    服务合同 Magento是一个模块化系统,它使第三方开发人员能够定制和覆盖其框架的核心部分.然而,这种灵活性是有代价的. 业务逻辑倾向于泄漏Magento系统的各个层,这表现为重复且不一致的代码. 商 ...

  4. 【并发编程】【JDK源码】J.U.C--AQS (AbstractQueuedSynchronizer)(1/2)

    J.U.C实现基础 AQS.非阻塞数据结构和原子变量类(java.util.concurrent.atomic包中的类),concurrent包中的基础类都是使用这种模式来实现的.而concurren ...

  5. L2-006 树的遍历 (25 分) (根据后序遍历与中序遍历建二叉树)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805069361299456 L2-006 树的遍历 (25 分 ...

  6. 洛谷P5289 皮配

    解:观察一波部分分. 首先小数据直接暴力4n,然后考虑背包.设f[i][a][b][c]表示前i个学校中前三位导师分别有多少人,第四位导师可以直接推出来. 然后暴力枚举每一个人放在哪进行背包. 进一步 ...

  7. NLP相关问题中文本数据特征表达初探

    1. NLP问题简介 0x1:NLP问题都包括哪些内涵 人们对真实世界的感知被成为感知世界,而人们用语言表达出自己的感知视为文本数据.那么反过来,NLP,或者更精确地表达为文本挖掘,则是从文本数据出发 ...

  8. openstack项目【day24】:VLAN模式

    本节内容 一 二层基础知识 1.1 vlan介绍 1.1.1:vlan的含义 1.1.2:vlan的类型 1.1.3:vlan的不足 1.2 : 二层交换的基础知识 1.2.1:二层交换机最基本的功能 ...

  9. CMDB服务器管理系统【s5day89】:部分数据表结构-资产入库思路

    1.用django的app作为统一调用库的好处 1.创建repository app截图如下: 2.好处如下: 1.app的本质就是一个文件夹 2.以后所有的app调用数据就只去repository调 ...

  10. mysql递归

    sql Server可以用with as 语法,mysql没有这个功能,只能用别的方式了,目前的mysql版本中并不支持直接的递归查询,但是通过递归到迭代转化的思路,还是可以在一句SQL内实现树的递归 ...