需求:点击tab页,切换四个不同的图表,ajax向后台请求数据,展示在四个不同的图表中。

图片.png

其余的就不多说,直接上js代码了

$(function() {$("#heart").on("click", function() {$('.heart-car').show();$('.sleep-car').hide();$('.breathe-car').hide();$('.sport-car').hide();});$("#breathe").on("click", function() {$('.heart-car').hide();$('.sleep-car').hide();$('.breathe-car').show();$('.sport-car').hide();});$("#sport").on("click", function() {$('.heart-car').hide();$('.sleep-car').hide();$('.breathe-car').hide();$('.sport-car').show();});$("#sleep").on("click", function() {$('.heart-car').hide();$('.sleep-car').show();$('.breathe-car').hide();$('.sport-car').hide();});/* 第一个图表 */var aChart = echarts.init(document.getElementById("main"));function aFun(x_data, y_data) {aChart.setOption({title: {text: '睡眠质量监测'},tooltip: {trigger: 'axis'},xAxis: {data: x_data},yAxis: {splitLine: {show: false}},toolbox: {left: 'center',feature: {dataZoom: {yAxisIndex: 'none'},restore: {},saveAsImage: {}}},dataZoom: [{startValue: '2014-06-01'}, {type: 'inside'}],visualMap: {top: 10,right: 10,pieces: [ {gt: 0,lte: 1,color: '#ffde33'}, {gt: 1,lte: 2,color: '#ff9933'}, {gt: 2,lte: 3,color: '#cc0033'}, {gt: 3,lte: 4,color: '#660099'}],outOfRange: {color: '#999'}},series: {name: '睡眠',type: 'line',data: y_data,markLine: {silent: true,data: [{yAxis: 0}, {yAxis: 1}, {yAxis: 2}, {yAxis: 3}, {yAxis: 4}]}}});}/* 第二个图表 */// 折线图var bChart = echarts.init(document.getElementById("main2"));function bFun(x_data, y_data) {bChart.setOption({color : [ '#3398DB' ],tooltip : {trigger : 'axis',axisPointer : { // 坐标轴指示器,坐标轴触发有效type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},legend : {data : [ '心率值' ]},grid : {left : '3%',right : '20%',bottom : '20%',containLabel : true},xAxis : [ {type : 'category',data : x_data,} ],yAxis : [ { // 纵轴标尺固定type : 'value',scale : true,name : '心率值',max : 140,min : 0,splitNumber : 20,boundaryGap : [ 0.2, 0.2 ]} ],series : [ {name : '心率',type : 'line',data : y_data} ]}, true);}/* 第三个图表 */// 折线图var cChart = echarts.init(document.getElementById("main3"));function cFun(x_data, y_data) {cChart.setOption({color : [ '#3398DB' ],tooltip : {trigger : 'axis',axisPointer : { // 坐标轴指示器,坐标轴触发有效type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},legend : {data : [ '呼吸值' ]},grid : {left : '3%',right : '20%',bottom : '20%',containLabel : true},xAxis : [ {type : 'category',data : x_data,} ],yAxis : [ { // 纵轴标尺固定type : 'value',scale : true,name : '呼吸值',max : 50,min : 0,splitNumber : 20,boundaryGap : [ 0.2, 0.2 ]} ],series : [ {name : '呼吸',type : 'line',data : y_data} ]}, true);}/* 第四个图表 */// 基于准备好的dom,初始化echarts实例var dChart = echarts.init(document.getElementById('main4'));// 指定图表的配置项和数据function dFun(data) {dChart.setOption({tooltip: {  /*返回需要的信息*/  formatter: function(param) {  var value = param.value;  return '<div style="border-bottom: 1px solid rgba(255,255,255,.3); font-size: 16px;padding-bottom: 7px;margin-bottom: 7px;"> ' + value[0] + " 翻身"  '</div>';  }  },xAxis: {show : false,type: 'time',name: '时间轴',},yAxis: {type: 'value',name: '翻身',max: 9,min: 0,},series: [{name: '',data: data,type: 'scatter',symbolSize: 40}]});}$.ajax({url : "/bison/stats/mattess/getDetail?id=" + $("#sid").val(),async : false,type : 'GET',dataType : 'json',success : function(data) {var status = data.returnData.status;status.echatX == ''?aFun("[]","[]"):aFun(status.echatX,status.echatY);var hb = data.returnData.heartBreath;if(hb.echatX == ''){bFun("[]","[]");cFun("[]","[]");}else{bFun(hb.echatX, hb.echatY);cFun(hb.echatX, hb.echatY2);}var move = data.returnData.move;dFun(move);},});})

转载于:https://www.cnblogs.com/ting6/p/9725443.html

echarts同一页面四个图表切换的js数据交互相关推荐

  1. echarts js 删除框选数据_echarts同一页面中四个图表切换的js数据交互方法示例

    需求: 点击tab页,切换四个不同的图表,ajax向后台请求数据,展示在四个不同的图表中. 其余的就不多说,直接上js代码了 示例代码: $(function() { $("#heart&q ...

  2. vue3中,echarts使用(四)02——柱状图之堆叠条形图-定制化 封装切换tag标签组件 封装title组件

    vue3中,echarts使用(四)02--柱状图之堆叠条形图-定制化 & 封装切换tag标签组件 & 封装title组件 效果 代码 1.主页面 index.vue <temp ...

  3. 在一个html加载多个echarts,Echarts一个页面加载多个图表及图表自适应

    Echarts一个页面加载多个图表及图表自适应 模块化加载 //入口 require.config({ paths: { echarts: 'http://echarts.baidu.com/buil ...

  4. eCharts实现多图表切换

    一定记得要引入jquery和echarts的js文件,不然会报错 HTML部分 <!DOCTYPE html> <html><head><meta chars ...

  5. Vue+Echarts实现中国地图的省市切换

    Vue+Echarts实现中国地图的省市切换 首先要安装一下Echarts npm install echarts 在min.js中引入echarts import * as echarts from ...

  6. 新图表来袭,FineReport新增热力地图、漏斗图、图表切换新功能

    12月初,报表软件FineReport更新了图表插件V8.30,新增了热力地图.漏斗图.图表切换等七大新功能.新增内容如下: 一.热力地图 热力地图是用来展示地理空间中点分布密集情况的图表类型.其效果 ...

  7. echarts一个页面有多个tooltip_可视化工具ECharts入门

    // 1.导入echarts import echarts from 'echarts' <div id="main" style="width:600px;hei ...

  8. 第四章 图表样式的美化

    第四章 图表样式的美化 这节课主要学习了图表样式的美化,包括图表样式的概括.使用颜色选择线型.添加数据标记.设置字体.切换主题风格和填充区域. 下面是本节课的一些练习: import numpy as ...

  9. JS页面四个颜色不同的div,鼠标进入哪个div,页面背景颜色变成该div的颜色。

    1.JS页面四个颜色不同的div,鼠标进入哪个div,页面背景颜色变成该div的颜色. <style>.colorChange {width: 100px;height: 100px;di ...

最新文章

  1. Android string.xml多语言翻译工具
  2. 21、Power Query-列文本格式处理
  3. 牛客练习赛10 F-序列查询(莫队+链表)
  4. android h5页面跳转,android H5 应用内跳转Scheme协议
  5. VisualSVN Server 和 SVN 服务器架设
  6. java 利用Future异步获取多线程任务结果
  7. Map<String, Object> map=new HashMap<String, Object>();
  8. fir.im Weekly - 技术人也要苦练“七十二变”
  9. redis数据结构-hash
  10. 自动驾驶汽车如何解决复杂交互问题?清华联合MIT提出M2I方案
  11. 【View】之【SimpleWaveView】可多色可刷新的加速球、进度球【demo】
  12. Linux中fork函数详解(附图解与代码实现)
  13. android+模拟示波器,模拟示波器
  14. CentOS 7安装串口调试工具 cutecom
  15. 自古逢秋悲寂寥,奈何今秋热成雕?Python使用Pyecharts统计全国温度Top10并绘图
  16. 多媒体计算机音乐大赛评分表,歌唱比赛的评分标准
  17. 华为云服务器无法使用smtp发送邮件
  18. 词频统计(仍需完善版)
  19. ACW 4194. Pow
  20. python股票趋势线_在Python中自动检测股票价格的高低并绘制趋势线

热门文章

  1. 5 -- Hibernate的基本用法 --5 3 改变持久对象状态的方法
  2. cocoapods安装bug
  3. php下memcache结合数据库
  4. 网络工程师考试模拟器
  5. 计算机完成了加法操作执行的是,cpu是通过运算器中的什么来完成加法运算的
  6. php strtotime,php中strtotime什么意思
  7. 分层架构、六边形架构、CQRS架构模式解读
  8. 在Linux系统下初始化COM组件,Linux操作系统的引导和初始化.doc
  9. Endnote自定义参考文献格式锦集
  10. 树状数组 + 离散化 求逆序对数量