`
zengshaotao
  • 浏览: 786916 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

echart详细

 
阅读更多

1、项目结构

 

js文件夹: 下载了ECharts之后,解压缩,如解压后的根目录是echarts-2.1.8,则到echarts-2.1.8\doc\example\www路径下,把里面的js文件夹直接复制粘贴到项目的 WebRoot根目录下即可

echarts.jsp: 在WebRoot根目录下新建echarts.jsp

echarts.jsp

 

[java] view plain copy
 
 print?
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  8. <html>  
  9.   <head>  
  10.     <base href="<%=basePath%>">  
  11.     <title>ECharts实例</title>  
  12.   </head>  
  13.   <body>  
  14.     <!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)-->  
  15.     <!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->  
  16.     <div id="mainMap" style="height:500px;border:1px solid #ccc;padding:10px;"></div>  
  17.       
  18.     <!--Step:2 Import echarts.js-->  
  19.     <!--Step:2 引入echarts.js-->  
  20.     <script src="js/echarts.js"></script>  
  21.       
  22.     <script type="text/javascript">  
  23.     // Step:3 conifg ECharts's path, link to echarts.js from current page.  
  24.     // Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径  
  25.     require.config({  
  26.         paths: {  
  27.             echarts: './js'  
  28.         }  
  29.     });  
  30.       
  31.     // Step:4 require echarts and use it in the callback.  
  32.     // Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径  
  33.     require(  
  34.         [  
  35.             //这里的'echarts'相当于'./js'  
  36.             'echarts',  
  37.             'echarts/chart/map'  
  38.         ],  
  39.         //创建ECharts图表方法  
  40.         function (ec) {  
  41.             // --- 地图 ---  
  42.                 //基于准备好的dom,初始化echart图表  
  43.             var myChart = ec.init(document.getElementById('mainMap'));  
  44.             //定义图表option  
  45.             var option = {  
  46.                 //标题,每个图表最多仅有一个标题控件,每个标题控件可设主副标题  
  47.                 title: {  
  48.                     //主标题文本,'\n'指定换行  
  49.                     text: 'iphone销量',  
  50.                     //副标题文本,'\n'指定换行  
  51.                     subtext: '纯属虚构',  
  52.                     //水平安放位置,默认为左侧,可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)  
  53.                     x: 'center',  
  54.                     //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)  
  55.                     y: 'top'  
  56.                 },  
  57.                 //图例,每个图表最多仅有一个图例  
  58.                 tooltip : {  
  59.                     //触发类型,默认('item')数据触发,可选为:'item' | 'axis'  
  60.                     trigger: 'item'  
  61.                 },  
  62.                 //图例,每个图表最多仅有一个图例  
  63.                 legend: {  
  64.                     //布局方式,默认为水平布局(即horizontal),可选为:'horizontal' | 'vertical'  
  65.                     orient: 'vertical',  
  66.                     //水平安放位置,默认为全图居中,可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)  
  67.                     x: 'left',  
  68.                     //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)  
  69.                     y: 'top',  
  70.                     //legend的data: 用于设置图例,data内的字符串数组需要与sereis数组内每一个series的name值对应  
  71.                     data:['iphone3','iphone4','iphone5']  
  72.                 },  
  73.                 //值域选择,每个图表最多仅有一个值域控件  
  74.                 dataRange: {  
  75.                     //布局方式,默认为垂直布局('vertical'),可选为:'horizontal' | 'vertical'  
  76.                     orient: 'vertical',  
  77.                     //指定的最小值,eg: 0,默认无(null),必须参数  
  78.                     min: 0,  
  79.                     //指定的最大值,eg: 100,默认无(null),必须参数  
  80.                     max: 2500,  
  81.                     //水平安放位置,默认为全图左对齐('left'),可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)  
  82.                     x: 'left',  
  83.                     //垂直安放位置,默认为全图底部('bottom'),可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)  
  84.                     y: 'bottom',  
  85.                     //值域文字显示,默认为数值文本  
  86.                     text: ['高','低'],             
  87.                     //是否启用值域漫游,默认为关闭(false),启用后无视splitNumber,值域显示为线性渐变  
  88.                     calculable: true  
  89.                 },  
  90.                 //工具箱,每个图表最多仅有一个工具箱  
  91.                 toolbox: {  
  92.                     //显示策略,可选为:true(显示) | false(隐藏),默认值为false  
  93.                     show: true,  
  94.                     //布局方式,默认为水平布局('horizontal'),可选为:'horizontal' | 'vertical'  
  95.                     orient: 'vertical',  
  96.                     //水平安放位置,默认为全图右对齐('right'),可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)  
  97.                     x: 'right',  
  98.                     //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)  
  99.                     y: 'center',  
  100.                     //启用功能,目前支持feature,工具箱自定义功能回调处理  
  101.                     feature: {  
  102.                         //辅助线标志  
  103.                         mark: {show: true},  
  104.                         //数据视图,打开数据视图,可设置更多属性,readOnly 默认数据视图为只读(即值为true),可指定readOnly为false打开编辑功能  
  105.                         dataView: {show: true, readOnly: false},  
  106.                         //restore,还原,复位原始图表  
  107.                         restore: {show: true},  
  108.                         //saveAsImage,保存图片(IE8-不支持),图片类型默认为'png'  
  109.                         saveAsImage: {show: true}  
  110.                     }  
  111.                 },  
  112.                 //缩放漫游组件,仅对地图有效  
  113.                 roamController: {  
  114.                     //显示策略,默认为显示(true),可选为:true(显示) | false(隐藏)。  
  115.                     show: true,  
  116.                     //水平安放位置,默认为左侧('letf'),可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)  
  117.                     x: 'right',  
  118.                     //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)  
  119.                     y: 'top',  
  120.                     //必须,默认无(null),指定漫游组件可控地图类型,如:{ china: true }  
  121.                     mapTypeControl: {  
  122.                         //指定地图类型  
  123.                         'china'true  
  124.                     }  
  125.                 },  
  126.                 //series(地图),驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据  
  127.                 series : [  
  128.                     {  
  129.                         //系列名称,如果启用legend,该值将被legend.data索引相关  
  130.                         name: 'iphone3',  
  131.                         //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示  
  132.                         type: 'map',  
  133.                         //地图类型,支持world,china及全国34个省市自治区。省市自治区的mapType直接使用简体中文:如'广东'  
  134.                         mapType: 'china',  
  135.                         //是否开启滚轮缩放和拖拽漫游,默认为false(关闭),其他有效输入为true(开启),'scale'(仅开启滚轮缩放),'move'(仅开启拖拽漫游)  
  136.                         roam: 'scale',  
  137.                         //图形样式,可设置图表内图形的默认样式和强调样式(悬浮时样式)  
  138.                         itemStyle:{  
  139.                             //正常时的样式  
  140.                             normal:{  
  141.                                 //边框线宽,单位px  
  142.                                 borderWidth: 2,  
  143.                                 //边框颜色  
  144.                                 borderColor: 'lightgreen',  
  145.                                 //标签,饼图默认显示在外部,离饼图距离由labelLine.length决定,地图标签不可指定位置   
  146.                                 label: {show:true}  
  147.                             },  
  148.                             //鼠标经过时的样式  
  149.                              emphasis: {  
  150.                                 //边框线宽,单位px  
  151.                                 borderWidth:2,  
  152.                                 //边框颜色  
  153.                                 borderColor:'#fff',  
  154.                                 //鼠标经过时区域的颜色  
  155.                                 color: '#32cd32',  
  156.                                 //标签  
  157.                                 label: {  
  158.                                     show: true,  
  159.                                     //文本样式  
  160.                                     textStyle: {  
  161.                                         //文本字体颜色  
  162.                                         color: '#fff'  
  163.                                     }  
  164.                                 }  
  165.                             }  
  166.                         },  
  167.                         //当图表类型为地图时,需要说明每部分数据对应的省份,可设置选中状态,如 :{name: '北京',value: 1234,selected: true},  
  168.                         data:[  
  169.                             {name: '北京',value: Math.round(Math.random()*1000)},  
  170.                             {name: '天津',value: Math.round(Math.random()*1000)},  
  171.                             {name: '上海',value: Math.round(Math.random()*1000)},  
  172.                             {name: '重庆',value: Math.round(Math.random()*1000)},  
  173.                             {name: '河北',value: Math.round(Math.random()*1000)},  
  174.                             {name: '河南',value: Math.round(Math.random()*1000)},  
  175.                             {name: '云南',value: Math.round(Math.random()*1000)},  
  176.                             {name: '辽宁',value: Math.round(Math.random()*1000)},  
  177.                             {name: '黑龙江',value: Math.round(Math.random()*1000)},  
  178.                             {name: '湖南',value: Math.round(Math.random()*1000)},  
  179.                             {name: '安徽',value: Math.round(Math.random()*1000)},  
  180.                             {name: '山东',value: Math.round(Math.random()*1000)},  
  181.                             {name: '新疆',value: Math.round(Math.random()*1000)},  
  182.                             {name: '江苏',value: Math.round(Math.random()*1000)},  
  183.                             {name: '浙江',value: Math.round(Math.random()*1000)},  
  184.                             {name: '江西',value: Math.round(Math.random()*1000)},  
  185.                             {name: '湖北',value: Math.round(Math.random()*1000)},  
  186.                             {name: '广西',value: Math.round(Math.random()*1000)},  
  187.                             {name: '甘肃',value: Math.round(Math.random()*1000)},  
  188.                             {name: '山西',value: Math.round(Math.random()*1000)},  
  189.                             {name: '内蒙古',value: Math.round(Math.random()*1000)},  
  190.                             {name: '陕西',value: Math.round(Math.random()*1000)},  
  191.                             {name: '吉林',value: Math.round(Math.random()*1000)},  
  192.                             {name: '福建',value: Math.round(Math.random()*1000)},  
  193.                             {name: '贵州',value: Math.round(Math.random()*1000)},  
  194.                             {name: '广东',value: Math.round(Math.random()*1000)},  
  195.                             {name: '青海',value: Math.round(Math.random()*1000)},  
  196.                             {name: '西藏',value: Math.round(Math.random()*1000)},  
  197.                             {name: '四川',value: Math.round(Math.random()*1000)},  
  198.                             {name: '宁夏',value: Math.round(Math.random()*1000)},  
  199.                             {name: '海南',value: Math.round(Math.random()*1000)},  
  200.                             {name: '台湾',value: Math.round(Math.random()*1000)},  
  201.                             {name: '香港',value: Math.round(Math.random()*1000)},  
  202.                             {name: '澳门',value: Math.round(Math.random()*1000)}  
  203.                         ],  
  204.                     },  
  205.                     {  
  206.                         //系列名称,如果启用legend,该值将被legend.data索引相关  
  207.                         name: 'iphone4',  
  208.                         //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示  
  209.                         type: 'map',  
  210.                         //地图类型,支持world,china及全国34个省市自治区。省市自治区的mapType直接使用简体中文:如'广东'  
  211.                         mapType: 'china',  
  212.                         //是否开启滚轮缩放和拖拽漫游,默认为false(关闭),其他有效输入为true(开启),'scale'(仅开启滚轮缩放),'move'(仅开启拖拽漫游)  
  213.                         roam: 'scale',  
  214.                         //图形样式,可设置图表内图形的默认样式和强调样式(悬浮时样式)  
  215.                         itemStyle:{  
  216.                             //正常时的样式  
  217.                             normal:{  
  218.                                 //边框线宽,单位px  
  219.                                 borderWidth: 2,  
  220.                                 //边框颜色  
  221.                                 borderColor: 'lightgreen',  
  222.                                 //标签,饼图默认显示在外部,离饼图距离由labelLine.length决定,地图标签不可指定位置   
  223.                                 label: {show:true}  
  224.                             },  
  225.                             //鼠标经过时的样式  
  226.                              emphasis: {  
  227.                                 //边框线宽,单位px  
  228.                                 borderWidth:2,  
  229.                                 //边框颜色  
  230.                                 borderColor:'#fff',  
  231.                                 //鼠标经过时区域的颜色  
  232.                                 color: '#32cd32',  
  233.                                 //标签  
  234.                                 label: {  
  235.                                     show: true,  
  236.                                     //文本样式  
  237.                                     textStyle: {  
  238.                                         //文本字体颜色  
  239.                                         color: '#fff'  
  240.                                     }  
  241.                                 }  
  242.                             }  
  243.                         },  
  244.                         data:[  
  245.                             {name: '北京',value: Math.round(Math.random()*1000)},  
  246.                             {name: '天津',value: Math.round(Math.random()*1000)},  
  247.                             {name: '上海',value: Math.round(Math.random()*1000)},  
  248.                             {name: '重庆',value: Math.round(Math.random()*1000)},  
  249.                             {name: '河北',value: Math.round(Math.random()*1000)},  
  250.                             {name: '安徽',value: Math.round(Math.random()*1000)},  
  251.                             {name: '新疆',value: Math.round(Math.random()*1000)},  
  252.                             {name: '浙江',value: Math.round(Math.random()*1000)},  
  253.                             {name: '江西',value: Math.round(Math.random()*1000)},  
  254.                             {name: '山西',value: Math.round(Math.random()*1000)},  
  255.                             {name: '内蒙古',value: Math.round(Math.random()*1000)},  
  256.                             {name: '吉林',value: Math.round(Math.random()*1000)},  
  257.                             {name: '福建',value: Math.round(Math.random()*1000)},  
  258.                             {name: '广东',value: Math.round(Math.random()*1000)},  
  259.                             {name: '西藏',value: Math.round(Math.random()*1000)},  
  260.                             {name: '四川',value: Math.round(Math.random()*1000)},  
  261.                             {name: '宁夏',value: Math.round(Math.random()*1000)},  
  262.                             {name: '香港',value: Math.round(Math.random()*1000)},  
  263.                             {name: '澳门',value: Math.round(Math.random()*1000)}  
  264.                         ]  
  265.                     },  
  266.                     {  
  267.                         //系列名称,如果启用legend,该值将被legend.data索引相关  
  268.                         name: 'iphone5',  
  269.                         //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示  
  270.                         type: 'map',  
  271.                         //地图类型,支持world,china及全国34个省市自治区。省市自治区的mapType直接使用简体中文:如'广东'  
  272.                         mapType: 'china',  
  273.                         //是否开启滚轮缩放和拖拽漫游,默认为false(关闭),其他有效输入为true(开启),'scale'(仅开启滚轮缩放),'move'(仅开启拖拽漫游)  
  274.                         roam: 'scale',  
  275.                         //图形样式,可设置图表内图形的默认样式和强调样式(悬浮时样式)  
  276.                         itemStyle:{  
  277.                             //正常时的样式  
  278.                             normal:{  
  279.                                 //边框线宽,单位px  
  280.                                 borderWidth: 2,  
  281.                                 //边框颜色  
  282.                                 borderColor: 'lightgreen',  
  283.                                 //标签,饼图默认显示在外部,离饼图距离由labelLine.length决定,地图标签不可指定位置   
  284.                                 label: {show:true}  
  285.                             },  
  286.                             //鼠标经过时的样式  
  287.                              emphasis: {  
  288.                                 //边框线宽,单位px  
  289.                                 borderWidth:2,  
  290.                                 //边框颜色  
  291.                                 borderColor:'#fff',  
  292.                                 //鼠标经过时区域的颜色  
  293.                                 color: '#32cd32',  
  294.                                 //标签  
  295.                                 label: {  
  296.                                     show: true,  
  297.                                     //文本样式  
  298.                                     textStyle: {  
  299.                                         //文本字体颜色  
  300.                                         color: '#fff'  
  301.                                     }  
  302.                                 }  
  303.                             }  
  304.                         },  
  305.                         data:[  
  306.                             {name: '北京',value: Math.round(Math.random()*1000)},  
  307.                             {name: '天津',value: Math.round(Math.random()*1000)},  
  308.                             {name: '上海',value: Math.round(Math.random()*1000)},  
  309.                             {name: '广东',value: Math.round(Math.random()*1000)},  
  310.                             {name: '台湾',value: Math.round(Math.random()*1000)},  
  311.                             {name: '香港',value: Math.round(Math.random()*1000)},  
  312.                             {name: '澳门',value: Math.round(Math.random()*1000)}  
  313.                         ]  
  314.                     }  
  315.                 ]  
  316.             };  
  317.             //为echarts对象加载数据     
  318.             myChart.setOption(option);  
  319.         }  
  320.     );  
  321.     </script>  
  322.   </body>  
  323. </html>  
分享到:
评论

相关推荐

    QT与Echart交互生成图形化表格

    以下是关于这个主题的详细讲解。 **QT框架** QT是Qt Company开发的一款跨平台应用程序开发框架,支持Windows、Linux、macOS等多种操作系统。它采用C++语言编写,提供了一套完整的UI设计和事件处理机制,包括窗口...

    百度echart地图完成版

    3. **地图交互**:ECharts地图支持鼠标悬浮、点击等交互操作,可以显示详细信息、切换地图层级、高亮特定区域等。 4. **自定义地图样式**:ECharts允许用户自定义地图的样式,包括颜色主题、标记样式、高亮效果等,...

    echart3全国市区级地图

    【标题】"echart3全国市区级地图"指的是使用ECharts 3版本开发的一个详细的中国地图,涵盖了全国各地的市区级别。ECharts是一个基于JavaScript的数据可视化库,由百度公司开发,它提供了丰富的图表类型,交互功能...

    echart官方demo(完整版)

    每个示例都有详细的注释,解释了配置项的用法和实现原理。此外,包含的必需JS文件如`echarts.min.js`是运行ECharts的基础,确保在网页中引入后,就可以轻松创建和操作图表。 总之,"echart官方demo(完整版)"是...

    echart2.0官方文档

    官方文档详细地介绍了ECharts的使用方法,帮助开发者快速上手并实现炫酷的数据展示效果。 在ECharts 2.0中,主要包含以下关键知识点: 1. **安装与引入**:ECharts 2.0的使用首先需要下载或通过CDN引入库文件,...

    echart全国省市JSON

    **详细知识点:** 1. **ECharts介绍**:ECharts是一个基于JavaScript的开源数据可视化库,支持多种浏览器和移动设备,可以轻松地在网页上创建动态、交互的图表。 2. **ECharts地图组件**:ECharts提供了地图图表...

    SSM+Echart图表实例

    以下是对这些技术及其整合过程的详细说明。 **Spring MVC** 是一个基于Spring框架的模型-视图-控制器(MVC)架构,它为Java Web应用程序提供了一个轻量级、解耦的开发模式。Spring MVC使得开发者能够更好地组织代码...

    echart拓扑图单节点拖拽互不影响demo

    在这个"echart拓扑图单节点拖拽互不影响demo"中,`index.vue`文件很可能是包含了ECharts实例创建、事件监听和数据管理的Vue组件代码。具体实现细节,例如如何配置ECharts选项,如何处理拖拽事件,以及如何与后端交互...

    以中国为中心Echart世界地图实例

    在这个“以中国为中心Echart世界地图实例”中,我们将探讨如何利用ECharts创建一个以中国为视觉中心的世界地图,并通过world.js文件来实现这一效果。 首先,ECharts世界地图的实现主要依赖于`geo`组件。在ECharts中...

    echart地图上钻下钻分级

    上钻下钻可能涉及切换地图系列,从而改变显示的详细程度。 5. **定制交互**:开发者可以通过配置项(options)自定义上钻下钻的行为,包括动画效果、提示信息、加载状态等。 实现地图上钻下钻的具体步骤一般包括:...

    echart_关系图

    "echart_关系图"是ECharts中的一个重要图表类型,用于描绘数据之间的复杂关系,如社交网络、组织架构或者业务流程等。这种图表能够直观地展示节点之间的连接,帮助用户理解数据的关联性。 在ECharts-Relationship-...

    echart地图实例

    echart地图应用实例,有详细的试用介绍,的的的的的的的的

    echart广东省、市、区县地图数据json文件

    在本压缩包中,“echart广东省、市、区县地图数据json文件”包含的是广东地区从省级到市级再到区县级的地图数据,这些数据以JSON格式存储,非常适合用于在ECharts中创建交互式的地理分布图表。 JSON(JavaScript ...

    echart图表移动端应用

    另外,`tooltip`功能能提供用户悬停时的详细数据信息,增强交互性。 饼图则常用于展示部分与整体的关系。在ECharts中,饼图的每个扇区代表一个数据项,可以通过`series[i].name`设置项名,`series[i].value`设定值...

    echart map地图资源

    本压缩包包含了一系列的地图资源,用于帮助开发者在ECharts中构建各种级别的地图展示,包括全国范围、区域划分以及具体到省、市、县的详细地图。 1. **ECharts地图组件**:ECharts地图组件是ECharts用来展示地理...

    Springboot elasticsearch echart.zip

    本文将详细介绍如何在Spring Boot项目中整合Elasticsearch和Echarts,实现一个完整的数据查询和可视化应用。 一、Spring Boot与Elasticsearch的结合 1. **Spring Data Elasticsearch**:Spring Boot通过Spring ...

    echart离线地图 geo.json文件

    总结来说,`echart离线地图 geo.json文件`是ECharts地图图表的关键组成部分,它提供了地理边界信息,使得在离线环境下也能展示出详细的地图。通过合理的配置和数据绑定,可以创建出丰富多样的地图可视化效果,帮助...

    echart实现3D柱状图效果

    在本案例中,我们将探讨如何利用 ECharts 实现3D柱状图效果,特别是在使用 echart.gl.js 扩展库时的具体步骤和技术要点。 1. **ECharts与ECharts.gl介绍** ECharts 是百度开发的一款开源的、轻量级的数据可视化...

    shandong.rar_echart 地图_地图 _山东_山东 echart_鼠标进入颜色显示

    利用echart是技术现在即可用”意味着这个项目不仅展示了山东省的各个区域,并且每个区域的颜色可能代表不同的数据指标,用户可以通过鼠标悬停在特定区域上查看更详细的信息。这种交互性使得数据的呈现更加直观,帮助...

    echart map 全国所有市级 geo js文件

    总结起来,"echart map 全国所有市级 geo js文件" 是 ECharts 用于绘制中国所有市级行政区域地图的关键资源,它们包含详细的地理信息,使得开发者能够创建出丰富的交互式地图应用,用于数据分析和展示。使用这些文件...

Global site tag (gtag.js) - Google Analytics