放上json文件:

  1. {
  2. "2017年3月": {
  3. "outKou": "5525.86",
  4. "inKou": "420833.61",
  5. "outLooper": null,
  6. "inLooper": null
  7. },
  8. "2017年4月": {
  9. "outKou": "6508.79",
  10. "inKou": "252569.23",
  11. "outLooper": null,
  12. "inLooper": null
  13. },
  14. "2017年5月": {
  15. "outKou": "4649.94",
  16. "inKou": "139571.47",
  17. "outLooper": "-28.56",
  18. "inLooper": "-44.74"
  19. },
  20. "2017年6月": {
  21. "outKou": "3363.42",
  22. "inKou": "73648.86",
  23. "outLooper": "-27.67",
  24. "inLooper": "-47.23"
  25. },
  26. "2017年7月": {
  27. "outKou": "2978.7",
  28. "inKou": "284503.52",
  29. "outLooper": "-11.44",
  30. "inLooper": "286.3"
  31. },
  32. "2017年8月": {
  33. "outKou": "7093.42",
  34. "inKou": "287138.07",
  35. "outLooper": "138.14",
  36. "inLooper": "0.93"
  37. },
  38. "2017年9月": {
  39. "outKou": "4675.65",
  40. "inKou": "275385.15",
  41. "outLooper": "-34.08",
  42. "inLooper": "-4.09"
  43. }
  44. }

数据格式就是这样的,先放上效果图再放上代码:

(js插件就不放了,找往期的可以找到,看日期找最新的图表实战就可以了)

  1. <!-- 环比 -->
  2. <!DOCTYPE html>
  3. <html lang="zh">
  4. <head>
  5. <meta charset="UTF-8">
  6. <script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts-en.common.min.js" type="text/javascript" charset="utf-8"></script>
  7. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  8. <script src="js/getParam.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/dark.js" type="text/javascript" charset="utf-8"></script>
  10. <script src="js/macarons.js" type="text/javascript" charset="utf-8"></script>
  11. <script src="js/wonderland.js" type="text/javascript" charset="utf-8"></script>
  12. <script src="js/purple-passion.js" type="text/javascript" charset="utf-8"></script>
  13. <script src="js/chalk.js" type="text/javascript" charset="utf-8"></script>
  14. <title></title>
  15. </head>
  16. <body>
  17. <div>
  18. <select id="sel" >
  19. <option value="macarons">macarons</option>
  20. <option value="dark">dark</option>
  21. <option value="wonderland">wonderland</option>
  22. <option value="chalk">chalk</option>
  23. <option value="purple-passion">purple-passion</option>
  24. </select>
  25. <select id="inout">
  26. <option value ="outKou">出口</option>
  27. <option value ="inKou">进口</option>
  28. </select>
  29. </div>
  30. <div id="main" style="width: 100%; height: 600px;"></div>
  31. <script type="text/javascript">
  32. var myChart = echarts.init(document.getElementById("main"),"chalk");
  33. var option=null;
  34. var date=[];
  35. var inKou=[];
  36. var outKou=[];
  37. var outLooper=[];
  38. var inLooper=[];
  39.  
  40. function start(){
  41. $.ajax({
  42. dataType:"json",
  43. url:"",
  44. success:function(data){
  45.  
  46. for(var key in data){
  47. date.push(key)
  48. }
  49. // console.log(date)
  50.  
  51. for(var i=0;i<date.length;i++){
  52. outKou.push(data[date[i]].outKou)
  53. inKou.push(data[date[i]].inKou)
  54. outLooper.push(data[date[i]].outLooper)
  55. inLooper.push(data[date[i]].inLooper)
  56. }
  57.  
  58. var inKou1 = ChangeCommasOne(inKou);
  59. var outKou1 = ChangeCommasOne(outKou);
  60. var outLooper1 = ChangeCommasOne(outLooper);
  61. var inLooper1 = ChangeCommasOne(inLooper);
  62.  
  63. option={
  64. title:{
  65. text:"进出口量以及环比"
  66. },
  67. tooltip: {
  68. trigger: 'axis',
  69. axisPointer: {
  70. type: 'cross'
  71. }
  72. },
  73. toolbox: {
  74. feature: {
  75. dataView: {show: true, readOnly: false},
  76. restore: {show: true},
  77. saveAsImage: {show: true}
  78. }
  79. },
  80. legend: {
  81. show:false
  82. },
  83. xAxis: {
  84. type: 'category',
  85. data: date
  86. },
  87. yAxis: [
  88. {
  89. type: 'value',
  90. name: '环比',
  91. position: 'right',
  92. axisLabel: {
  93. formatter: '{value} %'
  94. }
  95. },
  96. {
  97. type: 'value',
  98. name: '产量',
  99. axisLabel: {
  100. formatter: '{value} 万吨'
  101. }
  102. },
  103. ],
  104. series: [
  105. {
  106. name:'进出口量',
  107. type:'bar',
  108. yAxisIndex: 1,
  109. data:outKou
  110. },
  111. {
  112. name:'进口环比',
  113. type:'line',
  114. data:outLooper
  115. },
  116. ]
  117. }
  118. myChart.setOption(option)
  119.  
  120. $("#inout").change(function(){
  121. date=date;
  122. var inoutval=$("#inout").val();
  123. // myChart.dispose();
  124. if(inoutval == "inKou"){
  125. console.log(1)
  126. myChart.setOption({
  127. series: [
  128. {
  129. name:'进出口量',
  130. type:'bar',
  131. yAxisIndex: 1,
  132. data:inKou
  133. },
  134. {
  135. name:'进口环比',
  136. type:'line',
  137. data:inLooper
  138. },
  139. ]
  140. })
  141. }else if(inoutval == "outKou"){
  142. myChart.setOption(option)
  143. }
  144. })
  145. window.addEventListener("resize", function() {
  146. myChart.resize();
  147. });
  148. }
  149. })
  150. $('#sel').change(function() {
  151. myChart.dispose();
  152. let Theme = $(this).val();
  153. myChart = echarts.init(document.getElementById('main'), Theme);
  154. myChart.setOption(option);
  155. });
  156. }
  157. start();
  158. </script>
  159. </body>
  160. </html>

html

里面的url可以自己把上面的json数据放到一个json文件里面,url进行引入同样的效果

放上效果图:

多Y轴,下拉框渲染,相同类型不同数据的更多相关文章

  1. layui下拉框渲染问题,以及回显问题

    最近实习公司给的新人练手项目用的layui,layui之前自己也接触过但是也就是用了用table组件,没有用过layer弹层这些东西,所以就了解了一下. 首先遇到的一个问题就是下拉框没有样式,然后加样 ...

  2. Select下拉框使用ajax异步绑定数据

    <!--前端样式--> <style> #searchs { width: 200px; position: absolute; border-top: none; margi ...

  3. element select下拉框绑定number类型

    vue 开发中element-ui库的switch开关绑定number类型数据不成功问题 解决方法

  4. Ext 下拉框联动第一次显示不正常的问题

    做下拉框联动,异步加载数据,第一次显示时数据不准确,不要在combo_2的下拉框直接绑定store,在combo_1的改变事件里调用下面的方法 function GetAllCustomerBrand ...

  5. ops-web运维平台-create.jsp-mootools下拉框-复选框

    create.jsp页面的,body部分 <body onload="Page.init('${pageError}','${pageMessage}',${isSubmit},tru ...

  6. ExtJs 下拉单联动,次级下拉框查询模式

    queryMode : 'local' 如果下拉框的值是本地数据,最好设定queryMode为local,这样可以提高用户的响应速度

  7. 使用jquery Ajax异步刷新 下拉框

    一个下拉框 <label>产品类型:</label> <select id="protype" name="protype" on ...

  8. Android Spinner 下拉框简单应用 详细注解

    目录 Android Spinner 代码部分 Spinner代码介绍 核心代码 说在最后 @ Android Spinner Spinner 提供下拉列表式的输入方式,该方法可以有效节省手机屏幕上的 ...

  9. jQuery动态生成<select>下拉框

    前一阵在项目里需要动态生成下拉框,找了一下用jQuery实现比较方便,这里整理一下. 下文所述方法只是本人在项目中遇到问题的解决方法,场景较为简单,也希望能帮助有需要的朋友 1.动态生成下拉框的两种方 ...

随机推荐

  1. linux系统创建windows启动盘

    平时工作中用到linux的操作命令较多,因此为了方便,就给电脑装了双系统,一般工作的时候,都选择进入linux系统.但是今天有件工作之外的事情需要解决下:创建一个windows启动盘.如果按照往常来说 ...

  2. Python中函数的使用

    函数让代码的编写,阅读,测试和修改都变得更容易,提高代码的复用性,python中使用def关键字定义函数 如下代码在python3.7.3的Genay开发工具中编写测试通过. 一.简单函数定义及调用 ...

  3. VMware安装CentOS后无法无法识别网卡的解决方法

    请找到安装CentOS虚拟机的安装目录,找到.vmx后缀名的文件,点击鼠标右键选择用记事本打开,在文件的最后一行添加内容:ethernet0.virtualDev = "e1000" ...

  4. LC 499. The Maze III 【lock,hard】

    There is a ball in a maze with empty spaces and walls. The ball can go through empty spaces by rolli ...

  5. Python中将(字典,列表等)变量格式化成字符串输出

    比如原始的List变量的值是这种: [{"]}] 而想要将其输出为带缩进的,树状的,很漂亮的效果,那么可以通过这样的方法: import json #demoDictList is the ...

  6. 4、kubernetes应用入门

    本随笔接前两两章,建立离master主节点和node01.node02.node03三个节点 kubectl子命令 master ~]# kubectl kubectl controls the Ku ...

  7. SAP Query创建

    一.SAP Query创建步骤 1.创建User Group User Group即用户组,可以将所创建的列表使用权限分配给具体用户,Tcode:SQ03 在使用者群組初始界面里输入自定义名称,单击[ ...

  8. linux常用命令(15)whereis命令

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息.和find相比,whereis查找的速度非常 ...

  9. 阿里巴巴 fastjson-1.2.12.jar json解析异常java.lang.ClassFormatError: Invalid method Code length 66865 in class file com/alibaba/fastjson/serializer/ASMSerializer_6_UserKdlb

    承接上篇:fastjson反序列化LocalDateTime失败的问题java.time.format.DateTimeParseException: Text '2019-05-24 13:52:1 ...

  10. Pycharm从虚拟环境切换到本地环境

    切换到本地: 点击左上角File – settings , 在打开的对话框中选择:Project xxx (xxx是你项目的名称) – Project Interpreter ,在右边可以看到解释器, ...