echartsjs 饼图、柱状图、折线图实例

  <!doctype html>
  <html lang="en">
  <head>
  <meta charset="utf-8" />
  <title>图表选项卡</title>
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" />
  <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
  <script type="text/javascript" src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  <script type="text/javascript" src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
  </head>
  <style type="text/css">
  .myTable-container {
  width: 800px;
  height: 430px;
  }
  </style>
  <body>
  <div class="container" style="padding-top: 5%; padding-left: 10%">
  <ul id="myTab" class="nav nav-tabs">
  <li class="active"><a href="#tab1" data-toggle="tab">月度数据</a></li>
  <li><a href="#tab2" data-toggle="tab">车间数据</a></li>
  <li><a href="#tab3" data-toggle="tab">员工数据</a></li>
  </ul>
   
  <div id="myTabContent" class="tab-content">
  <div class="tab-pane active" id="tab1">
  <div id="tab1-container" class="myTable-container"></div>
  </div>
  <div class="tab-pane " id="tab2">
  <div id="tab2-container" class="myTable-container"></div>
  </div>
  <div class="tab-pane " id="tab3">
  <div id="tab3-container" class="myTable-container"></div>
  </div>
  </div>
  </div>
  <script>
  var $tab1 = document.getElementById(‘tab1-container‘);
  var $tab2 = document.getElementById(‘tab2-container‘);
  var $tab3 = document.getElementById(‘tab3-container‘);
   
  /* 折线图 */
  var tab1Option = {
  title : {
  text : ‘2019年月度数据图表‘,
  subtext : ‘2019/12/29‘,
  x : ‘center‘
  },
  xAxis : {
  type : ‘category‘,
  data : [ ‘1月‘, ‘2月‘, ‘3月‘, ‘4月‘, ‘5月‘, ‘6月‘, ‘7月‘, ‘8月‘, ‘9月‘, ‘10月‘, ‘11月‘, ‘12月‘]
  },
  yAxis : {
  type : ‘value‘
  },
  series : [ {
  data : [ 820, 932, 901, 934, 1290, 1330, 1320 ],
  type : ‘line‘
  } ]
  };
   
  /* 饼图 */
  var tab2Option = {
  title : {
  text : ‘四个车间数据图表‘,
  subtext : ‘2019/12/29‘,
  x : ‘center‘
  },
  tooltip : {
  trigger : ‘item‘,
  formatter : "{a} <br/>{b} : {c} ({d}%)"
  },
  legend : {
  orient : ‘vertical‘,
  left : ‘left‘,
  data : [ ‘第一车间‘, ‘第二车间‘, ‘第三车间‘, ‘第四车间‘, ‘第五车间‘, ‘第六车间‘ ]
  },
  series : [ {
  name : ‘车间业绩‘,
  type : ‘pie‘,
  radius : ‘55%‘,
  center : [ ‘50%‘, ‘60%‘ ],
  data : [ {
  value : 335,
  name : ‘第一车间‘
  }, {
  value : 310,
  name : ‘第二车间‘
  }, {
  value : 234,
  name : ‘第三车间‘
  }, {
  value : 135,
  name : ‘第四车间‘
  }, {
  value : 896,
  name : ‘第五车间‘
  }, {
  value : 771,
  name : ‘第六车间‘
  } ],
  itemStyle : {
  emphasis : {
  shadowBlur : 10,
  shadowOffsetX : 0,
  shadowColor : ‘rgba(0, 0, 0, 0.5)‘
  }
  }
  } ]
  };
   
  /* 柱图 */
  var tab3Option = {
  tooltip : {
  trigger : ‘item‘,
  formatter : "{a} <br/>{b} : ¥{c} "
  },
  xAxis : {
  type : ‘category‘,
  data : [ ‘孙健‘, ‘付丽丽‘, ‘李科‘, ‘吴明轩‘, ‘孙楠‘, ‘邢安媛‘, ‘莫西宇‘, ‘孙楠‘, ‘邢安媛‘, ‘莫西宇‘ ]
  },
  yAxis : {
  type : ‘value‘
  },
  series : [ {
  name : ‘员工数据‘,
  data : [ 120, 200, 150, 80, 70, 110, 230.15,400.11,236.56,303.25 ],
  type : ‘bar‘
  } ]
  };
   
  /* 初始化tab1的 */
  var tab1Table = echarts.init($tab1);
  tab1Table.setOption(tab1Option);
   
  /* shown.bs.tab为tab选项卡高亮 */
  $(‘a[data-toggle="tab"]‘).on(‘shown.bs.tab‘, function(e) {
  /* 获取已激活的标签页的名称 */
  /* hash 属性是一个可读可写的字符串,该字符串是 URL 从 # 号开始的部分 */
  var activeTab = $(e.target)[0].hash;
  /* 当相应的标签被点击时,进行对应的图表渲染 */
  if (activeTab == "#tab2") {
  /* 释放图表实例,使实例不可用,不加上这个,会报错: */
  /* there is a chart instance already initialized on the dom */
  echarts.dispose($tab2);
  var tab2Table = echarts.init($tab2);
  tab2Table.setOption(tab2Option);
  } else if (activeTab == "#tab3") {
  echarts.dispose($tab3);
  var tab3Table = echarts.init($tab3);
  tab3Table.setOption(tab3Option);
  }
  });
  </script>
  </body>
  </html>
   

https://www.echartsjs.com/examples/zh/index.html

原文地址:https://www.cnblogs.com/apolloren/p/12116174.html

时间: 2024-11-09 18:49:37

echartsjs 饼图、柱状图、折线图实例的相关文章

数据可视化分析(柱状图、饼图、折线图、雷达图)

分析文件’课程成绩.xlsx’,至少要完成内容: 1)每年不同班级平均成绩情况 2)不同年份总体平均成绩情况 3)不同性别学生成绩情况,并分别用合适的图表展示出三个内容的分析结果. 导入相应的库 from functools import reduce import xlrd from flask import Flask, jsonify, render_template, request, url_for from pyecharts import Line,Bar,Pie,Radar py

C# 绘制统计图(柱状图, 折线图, 扇形图)【转载】

统计图形种类繁多, 有柱状图, 折线图, 扇形图等等, 而统计图形的绘制方法也有很多, 有Flash制作的统计图形, 有水晶报表生成统计图形, 有专门制图软件制作, 也有编程语言自己制作的:这里我们用就C# 制作三款最经典的统计图: 柱状图, 折线图和扇形图:既然是统计, 当然需要数据, 这里演示的数据存于Sql Server2000中, 三款统计图形都是动态生成. 其中柱状图我会附上制作步骤, 其他两款统计图直接附源码. 说明: 需求不一样, 统计图形绘制后的显示效果也不一样, 比如这里柱状图

JfreeChart在EXCEL中生成饼状图/柱状图/折线图

Maven <dependency> <groupId>jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.0.13</version> </dependency> Java import org.apache.poi.ss.usermodel.Drawing; import org.apache.poi.ss.usermodel.She

C# 绘制统计图(柱状图, 折线图, 扇形图)

统计图形种类繁多, 有柱状图, 折线图, 扇形图等等, 而统计图形的绘制方法也有很多, 有Flash制作的统计图形, 有水晶报表生成统计图形, 有专门制图软件制作, 也有编程语言自己制作的:这里我们用就C# 制作三款最经典的统计图: 柱状图, 折线图和扇形图:既然是统计, 当然需要数据, 这里演示的数据存于Sql Server2000中, 三款统计图形都是动态生成. 其中柱状图我会附上制作步骤, 其他两款统计图直接附源码. 说明: 需求不一样, 统计图形绘制后的显示效果也不一样, 比如这里柱状图

java实现各种数据统计图(柱形图,饼图,折线图)

近期在做数据挖掘的课程设计,须要将数据分析的结果非常直观的展现给用户,这就要用到数据统计图,要实现这个功能就须要几个第三方包了: 1.       jfreechart-1.0.13.jar 2.       jcommon-1.0.16.jar 3.       gnujaxp.jar 先来看一下,终于效果图: 主要是jfreechart-1.0.13.jar,但这三个包要齐全,我已经将全部与jfreechart有关的jar包与本文实例的project(代码)一同压缩上传了,有兴趣的同学能够下

java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图)

最近在做数据挖掘的课程设计,需要将数据分析的结果很直观的展现给用户,这就要用到数据统计图,要实现这个功能就需要几个第三方包了: 1.       jfreechart-1.0.13.jar 2.       jcommon-1.0.16.jar 3.       gnujaxp.jar 先来看一下,最终效果图: 主要是jfreechart-1.0.13.jar,但这三个包要齐全,我已经将所有与jfreechart有关的jar包与本文实例的工程(代码)一同压缩上传了,有兴趣的同学可以下载, 下载地

JFreeChart绘制折线图实例

JFreeChart是JAVA平台上的一个开放的第三方图表绘制类库.只要下载JFreeChart的类库,导入项目即可使用.下面是一个绘制折线图的实例.各处注释都已经写的比较清晰了. 1 package com.mvc.controller; 2 3 import java.util.HashMap; 4 import java.util.List; 5 import java.util.Map; 6 import javax.servlet.http.HttpServletRequest; 7

HighCharts之2D柱状图 折线图的组合多轴图

HighCharts之2D柱状图.折线图的组合多轴图 1.实例源码 SomeAxis.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>HighCharts 2D柱状图.折线图的组合多轴图</title> <script type="text/javascript" src="../scripts/

JS 画饼图,折线图

网址: http://www.hcharts.cn/demo/index.php 效果图: 它的网址里面都很全的.简单实用扣代码即可 使用时注意数据格式即可 1 //获取mood_evalue的百分比 2 $total_mood_evalue = 0; 3 //初始化key的数组,统计key的百分比 4 $mood_key_arr = array(); 5 6 //1-5分别对应值1-5: 7 $mood_evalue_1 = $mood_evalue_2 = $mood_evalue_3 =