ECharts主页:  http://echarts.baidu.com/index.html

ECharts-2.1.8下载地址:  http://echarts.baidu.com/build/echarts-2.1.8.zip

ECharts官方实例:  http://echarts.baidu.com/doc/example.html

ECharts官方API文档:  http://echarts.baidu.com/doc/doc.html

ECharts系列 - 柱状图(条形图)实例一

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. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7. <html>
  8. <head>
  9. <base href="<%=basePath%>">
  10. <title>ECharts实例</title>
  11. </head>
  12. <body>
  13. <!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)-->
  14. <!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->
  15. <div id="mainBar" style="height:500px;border:1px solid #ccc;padding:10px;"></div>
  16. <!--Step:2 Import echarts.js-->
  17. <!--Step:2 引入echarts.js-->
  18. <script src="js/echarts.js"></script>
  19. <script type="text/javascript">
  20. // Step:3 conifg ECharts's path, link to echarts.js from current page.
  21. // Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径
  22. require.config({
  23. paths: {
  24. echarts: './js'
  25. }
  26. });
  27. // Step:4 require echarts and use it in the callback.
  28. // Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径
  29. require(
  30. [
  31. //这里的'echarts'相当于'./js'
  32. 'echarts',
  33. 'echarts/chart/bar',
  34. 'echarts/chart/line',
  35. ],
  36. //创建ECharts图表方法
  37. function (ec) {
  38. //--- 折柱 ---
  39. //基于准备好的dom,初始化echart图表
  40. var myChart = ec.init(document.getElementById('mainBar'));
  41. //定义图表option
  42. var option = {
  43. //标题,每个图表最多仅有一个标题控件,每个标题控件可设主副标题
  44. title: {
  45. //主标题文本,'\n'指定换行
  46. text: '2013年广州降水量与蒸发量统计报表',
  47. //主标题文本超链接
  48. link: 'http://www.tqyb.com.cn/weatherLive/climateForecast/2014-01-26/157.html',
  49. //副标题文本,'\n'指定换行
  50. subtext: 'www.stepday.com',
  51. //副标题文本超链接
  52. sublink: 'http://www.stepday.com/myblog/?Echarts',
  53. //水平安放位置,默认为左侧,可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
  54. x: 'left',
  55. //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
  56. y: 'top'
  57. },
  58. //提示框,鼠标悬浮交互时的信息提示
  59. tooltip: {
  60. //触发类型,默认('item')数据触发,可选为:'item' | 'axis'
  61. trigger: 'axis'
  62. },
  63. //图例,每个图表最多仅有一个图例
  64. legend: {
  65. //显示策略,可选为:true(显示) | false(隐藏),默认值为true
  66. show: true,
  67. //水平安放位置,默认为全图居中,可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)
  68. x: 'center',
  69. //垂直安放位置,默认为全图顶端,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)
  70. y: 'top',
  71. //legend的data: 用于设置图例,data内的字符串数组需要与sereis数组内每一个series的name值对应
  72. data: ['蒸发量','降水量']
  73. },
  74. //工具箱,每个图表最多仅有一个工具箱
  75. toolbox: {
  76. //显示策略,可选为:true(显示) | false(隐藏),默认值为false
  77. show: true,
  78. //启用功能,目前支持feature,工具箱自定义功能回调处理
  79. feature: {
  80. //辅助线标志
  81. mark: {show: true},
  82. //dataZoom,框选区域缩放,自动与存在的dataZoom控件同步,分别是启用,缩放后退
  83. dataZoom: {
  84. show: true,
  85. title: {
  86. dataZoom: '区域缩放',
  87. dataZoomReset: '区域缩放后退'
  88. }
  89. },
  90. //数据视图,打开数据视图,可设置更多属性,readOnly 默认数据视图为只读(即值为true),可指定readOnly为false打开编辑功能
  91. dataView: {show: true, readOnly: true},
  92. //magicType,动态类型切换,支持直角系下的折线图、柱状图、堆积、平铺转换
  93. magicType: {show: true, type: ['line', 'bar']},
  94. //restore,还原,复位原始图表
  95. restore: {show: true},
  96. //saveAsImage,保存图片(IE8-不支持),图片类型默认为'png'
  97. saveAsImage: {show: true}
  98. }
  99. },
  100. //是否启用拖拽重计算特性,默认关闭(即值为false)
  101. calculable: true,
  102. //直角坐标系中横轴数组,数组中每一项代表一条横轴坐标轴,仅有一条时可省略数值
  103. //横轴通常为类目型,但条形图时则横轴为数值型,散点图时则横纵均为数值型
  104. xAxis: [
  105. {
  106. //显示策略,可选为:true(显示) | false(隐藏),默认值为true
  107. show: true,
  108. //坐标轴类型,横轴默认为类目型'category'
  109. type: 'category',
  110. //类目型坐标轴文本标签数组,指定label内容。 数组项通常为文本,'\n'指定换行
  111. data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
  112. }
  113. ],
  114. //直角坐标系中纵轴数组,数组中每一项代表一条纵轴坐标轴,仅有一条时可省略数值
  115. //纵轴通常为数值型,但条形图时则纵轴为类目型
  116. yAxis: [
  117. {
  118. //显示策略,可选为:true(显示) | false(隐藏),默认值为true
  119. show: true,
  120. //坐标轴类型,纵轴默认为数值型'value'
  121. type: 'value',
  122. //分隔区域,默认不显示
  123. splitArea: {show: true}
  124. }
  125. ],
  126. //sereis的数据: 用于设置图表数据之用。series是一个对象嵌套的结构;对象内包含对象
  127. series: [
  128. {
  129. //系列名称,如果启用legend,该值将被legend.data索引相关
  130. name: '蒸发量',
  131. //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示。
  132. type: 'bar',
  133. //系列中的数据内容数组,折线图以及柱状图时数组长度等于所使用类目轴文本标签数组axis.data的长度,并且他们间是一一对应的。数组项通常为数值
  134. data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],
  135. //系列中的数据标注内容
  136. markPoint: {
  137. data: [
  138. {type: 'max', name: '最大值'},
  139. {type: 'min', name: '最小值'}
  140. ]
  141. },
  142. //系列中的数据标线内容
  143. markLine: {
  144. data: [
  145. {type: 'average', name: '平均值'}
  146. ]
  147. }
  148. },
  149. {
  150. //系列名称,如果启用legend,该值将被legend.data索引相关
  151. name: '降水量',
  152. //图表类型,必要参数!如为空或不支持类型,则该系列数据不被显示。
  153. type: 'bar',
  154. //系列中的数据内容数组,折线图以及柱状图时数组长度等于所使用类目轴文本标签数组axis.data的长度,并且他们间是一一对应的。数组项通常为数值
  155. data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
  156. //系列中的数据标注内容
  157. markPoint: {
  158. data: [
  159. {type: 'max', name: '最大值'},
  160. {type: 'min', name: '最小值'}
  161. ]
  162. },
  163. //系列中的数据标线内容
  164. markLine: {
  165. data: [
  166. {type: 'average', name: '平均值'}
  167. ]
  168. }
  169. }
  170. ]
  171. };
  172. //为echarts对象加载数据
  173. myChart.setOption(option);
  174. }
  175. );
  176. </script>
  177. </body>
  178. </html>

完成以上的步骤后,把项目发布到服务器,在浏览器上访问echarts.jsp(由于本实例还没有跟后台进行交互,只是先做一个前台用法介绍,所以可以把echart.jsp直接修改成echarts.html文件,把它跟js文件夹放在同一级目录下,然后直接用浏览器打开echarts.html),即可看到下面的效果

图片中的右上角有个工具箱,点击“折线图切换”按钮后,效果如下

更多的图表样式设置,可以查看ECharts的官方API文档

ECharts系列 - 柱状图(条形图)实例一相关推荐

  1. php柱状图html代码,html5生成柱状图(条形图)效果的实例代码

    下面小编就为大家分享一篇html5生成柱状图(条形图)效果的实例代码.小编觉得挺不错的,现在分享给大家,也给大家一个参考.一起跟随小编过来看看吧 XML/HTML Code复制内容到剪贴板 (func ...

  2. echarts vue 柱状图实例_VUE中使用Echarts绘制柱状图

    在main.js中引入echarts import echarts from 'echarts' Vue.prototype.$echarts = echarts 在相应的vue中导入echarts ...

  3. ECharts系列 - 地图 实例一

    ECharts主页:  http://echarts.baidu.com/index.html ECharts-2.1.8下载地址:  http://echarts.baidu.com/build/e ...

  4. 【ECharts系列|01入门】 从入门到天黑【入门级教程实战】

    ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求. ECharts 遵循 Apache-2.0 开源协议,免费商用. ECharts 兼容当前绝大部分 ...

  5. 前端vue显示柱状图_Vue接入Echarts 显示柱状图饼图

    Vue接入Echarts 显示柱状图饼图 使用CLI接入 npm install echarts --save 1.可以全局引入(在main.js) // 引入echarts import echar ...

  6. vue使用Echarts画柱状图

    目录 1 引入Echarts 1.1 安装 1.2 引入 2 基本柱状图 3 多列柱状图 4 柱状图样式设置 4.1 柱条样式 4.2 柱条间距 5 动态排序柱状图 6 总结 1 引入Echarts ...

  7. vue中引入Echarts画柱状图

    目录 1 引入Echarts 1.1 安装 1.2 引入 2 基本柱状图 3 多列柱状图 4 柱状图样式设置 4.1 柱条样式 4.2 柱条间距 5 动态排序柱状图 6 总结 1 引入Echarts ...

  8. Python 数据分析三剑客之 Matplotlib(六):直方图 / 柱状图 / 条形图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  9. echarts rich设置动态图片/动态数据;echarts 人均收入柱状图 window系统显示不出国旗;echarts动态rich

    一.echarts 人均收入柱状图window系统显示不出国旗问题分析 1.如下图所示:该柱状图在window下面只显示emoji 字符,能不能转化完全看系统支不支持 2.图中的国家标识是以emoji ...

最新文章

  1. PHP如何通过Http Post请求发送Json对象数据?
  2. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。
  3. Pytorch:transforms的二十二个方法
  4. 【剑道之道】亦是生存之道
  5. (转) Spring 3 报org.aopalliance.intercept.MethodInterceptor问题解决方法
  6. k8s系统架构图(二)
  7. 命令父窗口变颜色_【编程】第五期:Python Tkinter图形化教程03布局之父窗口、pack和LabelFrame...
  8. web.config转义符
  9. java biginteger string_String到BigInteger java
  10. 关于apache的重启
  11. 数学建模之层次分析法
  12. eclipse安装与概述
  13. 永久且免费的CRM系统排行
  14. lptwrite matlab,matlab读取地震数据sgy
  15. php查找sql,sql如何去重查询
  16. 科思创为全新概念车丰田LQ提供可持续解决方案
  17. ble协议栈从零开始七(linklayer 之 privacy)
  18. nginx 启动报错问题排查,和阿里云盾卸载方法
  19. Leetcode 684: 冗余连接 Redundant Connection
  20. Android 学习之垂直切换的圆角 Banner 和垂直指示器

热门文章

  1. 草本香皂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 小安安日本文化行16 母亲节
  3. Java中paint()函数的用法
  4. dedecms 后台修改系统设置,但是config.cache.inc.php文件不能写入
  5. 2个域名2个网站共用一个空间的方法
  6. python datetime与timestamp
  7. A Bug‘s Life POJ 2492 加权并查集
  8. Java - Springboot 部署jar
  9. PyAutoGui自动点赞+解决 TypeError Don‘t know how to convert parameter 4 问题
  10. redis详解及哨兵模式搭建