1、项目结构
js文件夹: 下载了ECharts之后,解压缩,如解压后的根目录是echarts-2.1.8,则到echarts-2.1.8\doc\example\www路径下,把里面的js文件夹直接复制粘贴到项目的 WebRoot根目录下即可
echarts.jsp: 在WebRoot根目录下新建echarts.jsp
echarts.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>ECharts实例</title>
- </head>
- <body>
- <!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)-->
- <!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->
- <div id="mainMap" style="height:500px;border:1px solid #ccc;padding:10px;"></div>
- <!--Step:2 Import echarts.js-->
- <!--Step:2 引入echarts.js-->
- <script src="js/echarts.js"></script>
- <script type="text/javascript">
- // Step:3 conifg ECharts's path, link to echarts.js from current page.
- // Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径
- require.config({
- paths: {
- echarts: './js'
- }
- });
- // Step:4 require echarts and use it in the callback.
- // Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径
- require(
- [
- //这里的'echarts'相当于'./js'
- 'echarts',
- 'echarts/chart/map'
- ],
- //创建ECharts图表方法
- function (ec) {
- // --- 地图 ---
- //基于准备好的dom,初始化echart图表
- var myChart = ec.init(document.getElementById('mainMap'));
- //定义图表option
- var option = {
- //标题,每个图表最多仅有一个标题控件,每个标题控件可设主副标题
- title: {
- //主标题文本,'\n'指定换行
- text: 'iphone销量',
- //副标题文本,'\n'指定换行
- subtext: '纯属虚构',
- //水平安放位置,默认为左侧,可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
- x: 'center',
- //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
- y: 'top'
- },
- //图例,每个图表最多仅有一个图例
- tooltip : {
- //触发类型,默认('item')数据触发,可选为:'item' | 'axis'
- trigger: 'item'
- },
- //图例,每个图表最多仅有一个图例
- legend: {
- //布局方式,默认为水平布局(即horizontal),可选为:'horizontal' | 'vertical'
- orient: 'vertical',
- //水平安放位置,默认为全图居中,可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
- x: 'left',
- //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
- y: 'top',
- //legend的data: 用于设置图例,data内的字符串数组需要与sereis数组内每一个series的name值对应
- data:['iphone3','iphone4','iphone5']
- },
- //值域选择,每个图表最多仅有一个值域控件
- dataRange: {
- //布局方式,默认为垂直布局('vertical'),可选为:'horizontal' | 'vertical'
- orient: 'vertical',
- //指定的最小值,eg: 0,默认无(null),必须参数
- min: 0,
- //指定的最大值,eg: 100,默认无(null),必须参数
- max: 2500,
- //水平安放位置,默认为全图左对齐('left'),可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
- x: 'left',
- //垂直安放位置,默认为全图底部('bottom'),可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
- y: 'bottom',
- //值域文字显示,默认为数值文本
- text: ['高','低'],
- //是否启用值域漫游,默认为关闭(false),启用后无视splitNumber,值域显示为线性渐变
- calculable: true
- },
- //工具箱,每个图表最多仅有一个工具箱
- toolbox: {
- //显示策略,可选为:true(显示) | false(隐藏),默认值为false
- show: true,
- //布局方式,默认为水平布局('horizontal'),可选为:'horizontal' | 'vertical'
- orient: 'vertical',
- //水平安放位置,默认为全图右对齐('right'),可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
- x: 'right',
- //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
- y: 'center',
- //启用功能,目前支持feature,工具箱自定义功能回调处理
- feature: {
- //辅助线标志
- mark: {show: true},
- //数据视图,打开数据视图,可设置更多属性,readOnly 默认数据视图为只读(即值为true),可指定readOnly为false打开编辑功能
- dataView: {show: true, readOnly: false},
- //restore,还原,复位原始图表
- restore: {show: true},
- //saveAsImage,保存图片(IE8-不支持),图片类型默认为'png'
- saveAsImage: {show: true}
- }
- },
- //缩放漫游组件,仅对地图有效
- roamController: {
- //显示策略,默认为显示(true),可选为:true(显示) | false(隐藏)。
- show: true,
- //水平安放位置,默认为左侧('letf'),可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
- x: 'right',
- //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
- y: 'top',
- //必须,默认无(null),指定漫游组件可控地图类型,如:{ china: true }
- mapTypeControl: {
- //指定地图类型
- 'china': true
- }
- },
- //series(地图),驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据
- series : [
- {
- //系列名称,如果启用legend,该值将被legend.data索引相关
- name: 'iphone3',
- //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示
- type: 'map',
- //地图类型,支持world,china及全国34个省市自治区。省市自治区的mapType直接使用简体中文:如'广东'
- mapType: 'china',
- //是否开启滚轮缩放和拖拽漫游,默认为false(关闭),其他有效输入为true(开启),'scale'(仅开启滚轮缩放),'move'(仅开启拖拽漫游)
- roam: 'scale',
- //图形样式,可设置图表内图形的默认样式和强调样式(悬浮时样式)
- itemStyle:{
- //正常时的样式
- normal:{
- //边框线宽,单位px
- borderWidth: 2,
- //边框颜色
- borderColor: 'lightgreen',
- //标签,饼图默认显示在外部,离饼图距离由labelLine.length决定,地图标签不可指定位置
- label: {show:true}
- },
- //鼠标经过时的样式
- emphasis: {
- //边框线宽,单位px
- borderWidth:2,
- //边框颜色
- borderColor:'#fff',
- //鼠标经过时区域的颜色
- color: '#32cd32',
- //标签
- label: {
- show: true,
- //文本样式
- textStyle: {
- //文本字体颜色
- color: '#fff'
- }
- }
- }
- },
- //当图表类型为地图时,需要说明每部分数据对应的省份,可设置选中状态,如 :{name: '北京',value: 1234,selected: true},
- data:[
- {name: '北京',value: Math.round(Math.random()*1000)},
- {name: '天津',value: Math.round(Math.random()*1000)},
- {name: '上海',value: Math.round(Math.random()*1000)},
- {name: '重庆',value: Math.round(Math.random()*1000)},
- {name: '河北',value: Math.round(Math.random()*1000)},
- {name: '河南',value: Math.round(Math.random()*1000)},
- {name: '云南',value: Math.round(Math.random()*1000)},
- {name: '辽宁',value: Math.round(Math.random()*1000)},
- {name: '黑龙江',value: Math.round(Math.random()*1000)},
- {name: '湖南',value: Math.round(Math.random()*1000)},
- {name: '安徽',value: Math.round(Math.random()*1000)},
- {name: '山东',value: Math.round(Math.random()*1000)},
- {name: '新疆',value: Math.round(Math.random()*1000)},
- {name: '江苏',value: Math.round(Math.random()*1000)},
- {name: '浙江',value: Math.round(Math.random()*1000)},
- {name: '江西',value: Math.round(Math.random()*1000)},
- {name: '湖北',value: Math.round(Math.random()*1000)},
- {name: '广西',value: Math.round(Math.random()*1000)},
- {name: '甘肃',value: Math.round(Math.random()*1000)},
- {name: '山西',value: Math.round(Math.random()*1000)},
- {name: '内蒙古',value: Math.round(Math.random()*1000)},
- {name: '陕西',value: Math.round(Math.random()*1000)},
- {name: '吉林',value: Math.round(Math.random()*1000)},
- {name: '福建',value: Math.round(Math.random()*1000)},
- {name: '贵州',value: Math.round(Math.random()*1000)},
- {name: '广东',value: Math.round(Math.random()*1000)},
- {name: '青海',value: Math.round(Math.random()*1000)},
- {name: '西藏',value: Math.round(Math.random()*1000)},
- {name: '四川',value: Math.round(Math.random()*1000)},
- {name: '宁夏',value: Math.round(Math.random()*1000)},
- {name: '海南',value: Math.round(Math.random()*1000)},
- {name: '台湾',value: Math.round(Math.random()*1000)},
- {name: '香港',value: Math.round(Math.random()*1000)},
- {name: '澳门',value: Math.round(Math.random()*1000)}
- ],
- },
- {
- //系列名称,如果启用legend,该值将被legend.data索引相关
- name: 'iphone4',
- //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示
- type: 'map',
- //地图类型,支持world,china及全国34个省市自治区。省市自治区的mapType直接使用简体中文:如'广东'
- mapType: 'china',
- //是否开启滚轮缩放和拖拽漫游,默认为false(关闭),其他有效输入为true(开启),'scale'(仅开启滚轮缩放),'move'(仅开启拖拽漫游)
- roam: 'scale',
- //图形样式,可设置图表内图形的默认样式和强调样式(悬浮时样式)
- itemStyle:{
- //正常时的样式
- normal:{
- //边框线宽,单位px
- borderWidth: 2,
- //边框颜色
- borderColor: 'lightgreen',
- //标签,饼图默认显示在外部,离饼图距离由labelLine.length决定,地图标签不可指定位置
- label: {show:true}
- },
- //鼠标经过时的样式
- emphasis: {
- //边框线宽,单位px
- borderWidth:2,
- //边框颜色
- borderColor:'#fff',
- //鼠标经过时区域的颜色
- color: '#32cd32',
- //标签
- label: {
- show: true,
- //文本样式
- textStyle: {
- //文本字体颜色
- color: '#fff'
- }
- }
- }
- },
- data:[
- {name: '北京',value: Math.round(Math.random()*1000)},
- {name: '天津',value: Math.round(Math.random()*1000)},
- {name: '上海',value: Math.round(Math.random()*1000)},
- {name: '重庆',value: Math.round(Math.random()*1000)},
- {name: '河北',value: Math.round(Math.random()*1000)},
- {name: '安徽',value: Math.round(Math.random()*1000)},
- {name: '新疆',value: Math.round(Math.random()*1000)},
- {name: '浙江',value: Math.round(Math.random()*1000)},
- {name: '江西',value: Math.round(Math.random()*1000)},
- {name: '山西',value: Math.round(Math.random()*1000)},
- {name: '内蒙古',value: Math.round(Math.random()*1000)},
- {name: '吉林',value: Math.round(Math.random()*1000)},
- {name: '福建',value: Math.round(Math.random()*1000)},
- {name: '广东',value: Math.round(Math.random()*1000)},
- {name: '西藏',value: Math.round(Math.random()*1000)},
- {name: '四川',value: Math.round(Math.random()*1000)},
- {name: '宁夏',value: Math.round(Math.random()*1000)},
- {name: '香港',value: Math.round(Math.random()*1000)},
- {name: '澳门',value: Math.round(Math.random()*1000)}
- ]
- },
- {
- //系列名称,如果启用legend,该值将被legend.data索引相关
- name: 'iphone5',
- //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示
- type: 'map',
- //地图类型,支持world,china及全国34个省市自治区。省市自治区的mapType直接使用简体中文:如'广东'
- mapType: 'china',
- //是否开启滚轮缩放和拖拽漫游,默认为false(关闭),其他有效输入为true(开启),'scale'(仅开启滚轮缩放),'move'(仅开启拖拽漫游)
- roam: 'scale',
- //图形样式,可设置图表内图形的默认样式和强调样式(悬浮时样式)
- itemStyle:{
- //正常时的样式
- normal:{
- //边框线宽,单位px
- borderWidth: 2,
- //边框颜色
- borderColor: 'lightgreen',
- //标签,饼图默认显示在外部,离饼图距离由labelLine.length决定,地图标签不可指定位置
- label: {show:true}
- },
- //鼠标经过时的样式
- emphasis: {
- //边框线宽,单位px
- borderWidth:2,
- //边框颜色
- borderColor:'#fff',
- //鼠标经过时区域的颜色
- color: '#32cd32',
- //标签
- label: {
- show: true,
- //文本样式
- textStyle: {
- //文本字体颜色
- color: '#fff'
- }
- }
- }
- },
- data:[
- {name: '北京',value: Math.round(Math.random()*1000)},
- {name: '天津',value: Math.round(Math.random()*1000)},
- {name: '上海',value: Math.round(Math.random()*1000)},
- {name: '广东',value: Math.round(Math.random()*1000)},
- {name: '台湾',value: Math.round(Math.random()*1000)},
- {name: '香港',value: Math.round(Math.random()*1000)},
- {name: '澳门',value: Math.round(Math.random()*1000)}
- ]
- }
- ]
- };
- //为echarts对象加载数据
- myChart.setOption(option);
- }
- );
- </script>
- </body>
- </html>
相关推荐
以下是关于这个主题的详细讲解。 **QT框架** QT是Qt Company开发的一款跨平台应用程序开发框架,支持Windows、Linux、macOS等多种操作系统。它采用C++语言编写,提供了一套完整的UI设计和事件处理机制,包括窗口...
每个示例都有详细的注释,解释了配置项的用法和实现原理。此外,包含的必需JS文件如`echarts.min.js`是运行ECharts的基础,确保在网页中引入后,就可以轻松创建和操作图表。 总之,"echart官方demo(完整版)"是...
3. **地图交互**:ECharts地图支持鼠标悬浮、点击等交互操作,可以显示详细信息、切换地图层级、高亮特定区域等。 4. **自定义地图样式**:ECharts允许用户自定义地图的样式,包括颜色主题、标记样式、高亮效果等,...
【标题】"echart3全国市区级地图"指的是使用ECharts 3版本开发的一个详细的中国地图,涵盖了全国各地的市区级别。ECharts是一个基于JavaScript的数据可视化库,由百度公司开发,它提供了丰富的图表类型,交互功能...
官方文档详细地介绍了ECharts的使用方法,帮助开发者快速上手并实现炫酷的数据展示效果。 在ECharts 2.0中,主要包含以下关键知识点: 1. **安装与引入**:ECharts 2.0的使用首先需要下载或通过CDN引入库文件,...
**详细知识点:** 1. **ECharts介绍**:ECharts是一个基于JavaScript的开源数据可视化库,支持多种浏览器和移动设备,可以轻松地在网页上创建动态、交互的图表。 2. **ECharts地图组件**:ECharts提供了地图图表...
以下是对这些技术及其整合过程的详细说明。 **Spring MVC** 是一个基于Spring框架的模型-视图-控制器(MVC)架构,它为Java Web应用程序提供了一个轻量级、解耦的开发模式。Spring MVC使得开发者能够更好地组织代码...
在这个"echart拓扑图单节点拖拽互不影响demo"中,`index.vue`文件很可能是包含了ECharts实例创建、事件监听和数据管理的Vue组件代码。具体实现细节,例如如何配置ECharts选项,如何处理拖拽事件,以及如何与后端交互...
上钻下钻可能涉及切换地图系列,从而改变显示的详细程度。 5. **定制交互**:开发者可以通过配置项(options)自定义上钻下钻的行为,包括动画效果、提示信息、加载状态等。 实现地图上钻下钻的具体步骤一般包括:...
"echart_关系图"是ECharts中的一个重要图表类型,用于描绘数据之间的复杂关系,如社交网络、组织架构或者业务流程等。这种图表能够直观地展示节点之间的连接,帮助用户理解数据的关联性。 在ECharts-Relationship-...
echart地图应用实例,有详细的试用介绍,的的的的的的的的
在这个“以中国为中心Echart世界地图实例”中,我们将探讨如何利用ECharts创建一个以中国为视觉中心的世界地图,并通过world.js文件来实现这一效果。 首先,ECharts世界地图的实现主要依赖于`geo`组件。在ECharts中...
在本压缩包中,“echart广东省、市、区县地图数据json文件”包含的是广东地区从省级到市级再到区县级的地图数据,这些数据以JSON格式存储,非常适合用于在ECharts中创建交互式的地理分布图表。 JSON(JavaScript ...
另外,`tooltip`功能能提供用户悬停时的详细数据信息,增强交互性。 饼图则常用于展示部分与整体的关系。在ECharts中,饼图的每个扇区代表一个数据项,可以通过`series[i].name`设置项名,`series[i].value`设定值...
本压缩包包含了一系列的地图资源,用于帮助开发者在ECharts中构建各种级别的地图展示,包括全国范围、区域划分以及具体到省、市、县的详细地图。 1. **ECharts地图组件**:ECharts地图组件是ECharts用来展示地理...
本文将详细介绍如何在Spring Boot项目中整合Elasticsearch和Echarts,实现一个完整的数据查询和可视化应用。 一、Spring Boot与Elasticsearch的结合 1. **Spring Data Elasticsearch**:Spring Boot通过Spring ...
总结来说,`echart离线地图 geo.json文件`是ECharts地图图表的关键组成部分,它提供了地理边界信息,使得在离线环境下也能展示出详细的地图。通过合理的配置和数据绑定,可以创建出丰富多样的地图可视化效果,帮助...
在本案例中,我们将探讨如何利用 ECharts 实现3D柱状图效果,特别是在使用 echart.gl.js 扩展库时的具体步骤和技术要点。 1. **ECharts与ECharts.gl介绍** ECharts 是百度开发的一款开源的、轻量级的数据可视化...
利用echart是技术现在即可用”意味着这个项目不仅展示了山东省的各个区域,并且每个区域的颜色可能代表不同的数据指标,用户可以通过鼠标悬停在特定区域上查看更详细的信息。这种交互性使得数据的呈现更加直观,帮助...
总结起来,"echart map 全国所有市级 geo js文件" 是 ECharts 用于绘制中国所有市级行政区域地图的关键资源,它们包含详细的地理信息,使得开发者能够创建出丰富的交互式地图应用,用于数据分析和展示。使用这些文件...