echarts同一页面四个图表切换的js数据交互
需求:点击tab页,切换四个不同的图表,ajax向后台请求数据,展示在四个不同的图表中。
其余的就不多说,直接上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数据交互相关推荐
- echarts js 删除框选数据_echarts同一页面中四个图表切换的js数据交互方法示例
需求: 点击tab页,切换四个不同的图表,ajax向后台请求数据,展示在四个不同的图表中. 其余的就不多说,直接上js代码了 示例代码: $(function() { $("#heart&q ...
- vue3中,echarts使用(四)02——柱状图之堆叠条形图-定制化 封装切换tag标签组件 封装title组件
vue3中,echarts使用(四)02--柱状图之堆叠条形图-定制化 & 封装切换tag标签组件 & 封装title组件 效果 代码 1.主页面 index.vue <temp ...
- 在一个html加载多个echarts,Echarts一个页面加载多个图表及图表自适应
Echarts一个页面加载多个图表及图表自适应 模块化加载 //入口 require.config({ paths: { echarts: 'http://echarts.baidu.com/buil ...
- eCharts实现多图表切换
一定记得要引入jquery和echarts的js文件,不然会报错 HTML部分 <!DOCTYPE html> <html><head><meta chars ...
- Vue+Echarts实现中国地图的省市切换
Vue+Echarts实现中国地图的省市切换 首先要安装一下Echarts npm install echarts 在min.js中引入echarts import * as echarts from ...
- 新图表来袭,FineReport新增热力地图、漏斗图、图表切换新功能
12月初,报表软件FineReport更新了图表插件V8.30,新增了热力地图.漏斗图.图表切换等七大新功能.新增内容如下: 一.热力地图 热力地图是用来展示地理空间中点分布密集情况的图表类型.其效果 ...
- echarts一个页面有多个tooltip_可视化工具ECharts入门
// 1.导入echarts import echarts from 'echarts' <div id="main" style="width:600px;hei ...
- 第四章 图表样式的美化
第四章 图表样式的美化 这节课主要学习了图表样式的美化,包括图表样式的概括.使用颜色选择线型.添加数据标记.设置字体.切换主题风格和填充区域. 下面是本节课的一些练习: import numpy as ...
- JS页面四个颜色不同的div,鼠标进入哪个div,页面背景颜色变成该div的颜色。
1.JS页面四个颜色不同的div,鼠标进入哪个div,页面背景颜色变成该div的颜色. <style>.colorChange {width: 100px;height: 100px;di ...
最新文章
- Android string.xml多语言翻译工具
- 21、Power Query-列文本格式处理
- 牛客练习赛10 F-序列查询(莫队+链表)
- android h5页面跳转,android H5 应用内跳转Scheme协议
- VisualSVN Server 和 SVN 服务器架设
- java 利用Future异步获取多线程任务结果
- Map<String, Object> map=new HashMap<String, Object>();
- fir.im Weekly - 技术人也要苦练“七十二变”
- redis数据结构-hash
- 自动驾驶汽车如何解决复杂交互问题?清华联合MIT提出M2I方案
- 【View】之【SimpleWaveView】可多色可刷新的加速球、进度球【demo】
- Linux中fork函数详解(附图解与代码实现)
- android+模拟示波器,模拟示波器
- CentOS 7安装串口调试工具 cutecom
- 自古逢秋悲寂寥,奈何今秋热成雕?Python使用Pyecharts统计全国温度Top10并绘图
- 多媒体计算机音乐大赛评分表,歌唱比赛的评分标准
- 华为云服务器无法使用smtp发送邮件
- 词频统计(仍需完善版)
- ACW 4194. Pow
- python股票趋势线_在Python中自动检测股票价格的高低并绘制趋势线