html:

<div id="sentimentMain1" style="width:960px;height:500px;margin:20px auto;"></div>

js:

var myChart1 = echarts.init(document.getElementById('sentimentMain1'));

var colors = ['#5793f3','#d14a61', '#675bba'];var selectOne='20ma'
var selectTwo='50ma'
var option1={
  color: colors,
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'cross'
    }
  },
  legend: {
    data:['','index','']
  },
  grid: {
    right: '20%'
  },
  toolbox: {
    feature: {
      dataView: {show: true, readOnly: false},
      restore: {show: true},
      saveAsImage: {show: true}
    }
  },//右上角功能键去掉:option里在toolbox:{。。。}里,不要的图标删掉。如果一个图标都不用,就把整个toolbox删掉。
  xAxis: {
    type: 'category',
    axisTick: {
      alignWithLabel: true
    },
    data:[] ,
  },
  yAxis: [
    {
      type: 'value',
      name: '',
      position: 'left',
      offset:50,
      axisLine: {
        lineStyle: {
          color: colors[0]
        }
      },
      axisLabel: {
        formatter: function (value, index) {
          return value+"%";
        }
      }
    },
    {
      type: 'value',
      name: 'index',
      position: 'right',
      min:0,
      max:0,
      axisLine: {
        lineStyle: {
          color: colors[1]
        }
      },
      axisLabel: {
        formatter: function (value, index) {
          return value.toFixed(2);
        }
      }
    },
    {
      type: 'value',
      name: '',
      position: 'left',
      axisLine: {
        lineStyle: {
          color: colors[2]
        }
      },
      axisLabel: {
        formatter: function (value, index) {
          return value+"%";
        }
      }
    }
   ],
   dataZoom: [{
    type: 'inside',
    start: 0,
    end: 100
    }, {
      start: 98,
      end: 100,
      handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z',
      handleSize: '10%',
      handleStyle: {
        color: '#fff',
        shadowBlur: 3,
        shadowColor: 'rgba(0, 0, 0, 0.6)',
        shadowOffsetX: 2,
        shadowOffsetY: 2
      }
    }],
    series: [
      {
        name:'',
        type:'line',
        data: []
      },
      {
        name:'index',
        type:'line',
        yAxisIndex: 1,
        data: []
      },
      {
        name:'',
        type:'line',         yAxisIndex: 2,
        data: []
      }
     ]
   }
function myChart1_chart(myChart1,selectOne,selectTwo,option){
  
  var data1=[];
  var data2=[];
  var data3=[];
  var date = [];
  var index_min;
  var index_max;
  var url="stock/indexApi";
  $.post(url,{},function(msg){
    msg = JSON.parse(msg);
    if (msg.code == '') {
    //success
    for (var i = ; i < msg.data.length; i++) {
      data1.push(parseFloat(msg.data[i].price).toFixed());
      date.push(msg.data[i].date);
    }
    //取最大值和最小值
    index_min=parseFloat(data1[]);
    index_max=parseFloat(data1[]);
    for(var k=;k<data1.length;k++){
      if(parseFloat(data1[k])>index_max){
      index_max=parseFloat(data1[k]);
    }
    if(parseFloat(data1[k])<index_min){
      index_min=parseFloat(data1[k]);
    }
  }
  myChart1.setOption({
    legend: {
      data:[selectOne,'index',selectTwo]
    },
    xAxis: {
      data: date,
    },
    yAxis: [
      {
        name: selectOne,
      },
      {
        name: 'index',
        min:index_min,
        max:index_max,
      },
      {
        name: selectTwo,
      }
     ],
     series: [
      {
        name:selectOne,
        data: data2
      },
      {
        name:'index',
        data: data1
      },
      {
        name:selectTwo,
        data: data3
      }
     ]
    })
   } else {
    //error
   }
  });
  var url="stock/maApi";
  $.post(url,{ma_type:selectOne,data_type:},function(msg){
    msg = JSON.parse(msg);
    if (msg.code == '') {
      for (var i = ; i < msg.data.length; i++) {
        data2.push(msg.data[i].perc);
      }
      // myChart1.hideLoading();
      myChart1.setOption({
        legend: {
          data:[selectOne,'index',selectTwo]
        },
        xAxis: {
          data: date,
        },
        yAxis: [
        {
          name: selectOne
        },
        {
          name: 'index',
          min:index_min,
          max:index_max
        },
        {
          name: selectTwo
        }
        ],
        series: [
          {
            name:selectOne,
            data: data2
          },
          {
            name:'index',
            data: data1
          },
          {
            name:selectTwo,
            data: data3
          }
         ]
        })
      } else {
        //error
      }
    });
    var url="stock/maApi";
    $.post(url,{ma_type:selectTwo,data_type:},function(msg){
      msg = JSON.parse(msg);
      if (msg.code == '') {
      //success
        for (var i = ; i < msg.data.length; i++) {
          data3.push(parseFloat(msg.data[i].perc).toFixed());
        }
        myChart1.setOption({
          legend: {
            data:[selectOne,'index',selectTwo]
          },
          xAxis: {
            data: date,
          },
          yAxis: [
            {
              name: selectOne,
            },
            {
              name: 'index',
              min:index_min,
              max:index_max
            },
            {
              name: selectTwo,
            }
            ],
            series: [
              {
                name:selectOne,
                data: data2
              },
              {
                name:'index',
                data: data1
              },
              {
                name:selectTwo,
                data: data3
              }
              ]
            })
          } else {
            //error
          }
        });
        myChart1.setOption(option1);
      }     myChart1_chart(myChart1,selectOne,selectTwo,option1);

echarts图调用多个接口的更多相关文章

  1. echarts 图的点击事件(含:点击重复触发的问题及其解决方法)

    今天用echarts的时候发现一个问题 鼠标指向不同地市触发一个事件展示该地区趋势图  但是但是后台中不管我第几次鼠标指向都会触发两次指向事件 现在贴出解决办法: 问题完美解决.但是为什么会调用两次, ...

  2. js调用百度地图接口

    原文:js调用百度地图接口 这是前几天公司做的新项目,上面需要用到地图的数据.第一次做这类型的东西没啥思路,咱们经理说,这东西简单,截个图存文件夹里调整好尺寸,数据库里存上图片的地址动态调用就行了.心 ...

  3. 使用wsimport和JAX-WS调用Web Service接口

    本文简单举例说明如何使用wsimport工具和JAX-WS API调用Web Service接口.此方法的优点:使用JDK自带的工具和API接口,无需依赖第三方库. JDK版本:1.8.0_141开发 ...

  4. 调用微信JS-SDK接口上传图片

    最近要在微信上做个问卷调查,有个上传图片功能,折腾找了半天资料,都不好弄,最终打算调用微信提供的上传图片接口,实现上传图片功能!此功能最大的好处是可以在微信服务器上暂存图片,减少本地服务器图片的缓存, ...

  5. C#调用国家气象局天气预报接口

    原文:C#调用国家气象局天气预报接口 一.需求 最近,刚好项目中有天气预报查询功能的需求,要求录入城市名称,获取该城市今日天气信息及相关气象生活辅助信息等. 例如:查询北京市天气 结果为: 今日北京天 ...

  6. python调用C语言接口

    python调用C语言接口 注:本文所有示例介绍基于linux平台 在底层开发中,一般是使用C或者C++,但是有时候为了开发效率或者在写测试脚本的时候,会经常使用到python,所以这就涉及到一个问题 ...

  7. java调用CXF WebService接口的两种方式

    通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了. 2.静态调用 // 创建WebService客户端代理工厂 ...

  8. java获取https网站证书,附带调用https:webservice接口

    一.java 获取https网站证书: 1.创建一个java工程,新建InstallCert类,将以下代码复制进去 package com; import java.io.BufferedReader ...

  9. asp.net mvc 如何调用微信jssdk接口:分享到微信朋友(圈)| 分享到qq空间

    如何在asp.net mvc 项目里, 调用微信jssdk接口,现实功能: 分享到微信朋友(圈)| 分享到qq空间 1 创建一个Action,准备一些数据,初始化数据(签名): /// <sum ...

随机推荐

  1. Ros学习——创建程序包

      1.程序包 一个程序包要想称为catkin程序包必须符合以下要求: 该程序包必须包含catkin compliant package.xml文件 这个package.xml文件提供有关程序包的元信 ...

  2. linq to sql 不能更新的问题

    今天在项目中用linq更新一个表的时候,结果怎么都更新不了,最蛋疼的是什么异常也不报,发现db.table1.isReadOnly为True 知道问题所在,百度后得到解决办法: 原来是我的表没有增加主 ...

  3. Emgu cv3.0.0 图像收集

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  4. 友善之臂smart210 3G网卡配置说明

    1.命令行输入 3g-ppp /etc/3g-modem/12d1.1446.12d1.1001 2.call-ppp wcdma 3.  你到etc目录里grep一下192.168.1.1 sant ...

  5. 关于photoshop处理图片的自动化

    如果打印一个图片我们只需要点击几个按钮就可以完成了,但如果有100多个图片需要打印,那就需要点击几百次按钮,而且这个过程中有很多操作是相同的.能不能简化这个过程呢?是可以的,在photoshop中实现 ...

  6. ZROI2018普转提day2t1

    传送门 分析 我们通过仔细研究不难发现对于一次交换(i,i+1)的操作之后,在i之前的点就不可能跑到i之后,i+1之后的的点也不可能跑到i+1之前,所以这个序列在一次交换之后就相当于被分成了两个部分. ...

  7. Python程序设计9——数据库编程

    1 数据持久化 持久化是将内存中的对象存储在关系数据库中,当然也可以存储在磁盘文件.XML数据文件中.实现数据持久化至少需要实现以下3个接口 void Save(object o):把一个对象保存到外 ...

  8. TinkerPop中的遍历:图的遍历步骤(3/3)

    48 Project Step project() 步骤(map)将当前对象投射到由提供的标签键入的Map<String,Object>中. gremlin> g.V().out(' ...

  9. asp.net core tags 扩展之 id 和 name

    asp.net core 页面 TagHelper  的 Id 和 Name 属性扩展 . [HtmlTargetElement(Attributes = "asp-name")] ...

  10. 移除HTML标签(CharacterUtility)类库

    最近时间,专案需要,写了一个类库,主要是为了移除HTML标签以及截取前一段文本的类库. 下载地址:http://download.cnblogs.com/insus/Library/Character ...