百度 Echart 的使用

百度 Echarts 的使用

一、Echarts 简介

  官方网站:http://echarts.baidu.com/

  下载地址:http://echarts.baidu.com/download.html

  使用文档:http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

  官方示例:http://echarts.baidu.com/examples.html

二、Echarts 在 jsp 中的使用(柱状图)

  1、引入 echarts.js 文件

  2、jsp 页面代码

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <script type="text/javascript"
 8     src="${pageContext.request.contextPath}/js/echarts.js"></script>
 9 <title>柱状图</title>
10 <style type="text/css">
11 /* 设置 div 居中 */
12 div {
13     margin: 0 auto;
14 }
15 
16 marquee {
17     color: red;
18     font-size: 30px;
19 }
20 </style>
21 </head>
22 <body>
23     <marquee>柱状图</marquee>
24     <div id="chart" style="width: 500px; height: 400px"></div>
25 </body>
26 <script type="text/javascript">
27     /* 获取 echart 要防止的 div */
28     var dom = document.getElementById('chart');
29     /* 初始化echarts实例 */
30     var myChart = echarts.init(dom);
31     /* x 轴的数据 */
32     var xAxisData = [ 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun' ];
33     /* y 轴的数据 */
34     var yAxisData = [ 10, 52, 200, 334, 390, 330, 220 ];
35 
36     // 指定图表的配置项和数据
37     var option = {
38         title : {
39             text : '柱状图',
40             left : 'center'
41         },
42         toolbox : {
43             feature : {
44                 /* 数据试图 */
45                 dataView : {
46                     readOnly : false,
47                 },
48                 /* 还原图表*/
49                 restore : {},
50                 /* 保存为图片 */
51                 saveAsImage : {}
52             }
53         },
54         color : [ '#3398DB' ],
55         tooltip : {
56             trigger : 'axis',
57             axisPointer : { // 坐标轴指示器,坐标轴触发有效
58                 type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
59             }
60         },
61         grid : {
62             left : '3%',//条形图左边的预留
63             right : '10%',//条形图右边的预留
64             bottom : '10%',//条形图底部的预留
65             containLabel : true
66         },
67         xAxis : [ {
68             type : 'category',
69             name:"星期",
70             data : xAxisData,//给 x 坐标赋值 
71             axisTick : {
72                 alignWithLabel : true
73             }
74         } ],
75         yAxis : [ {
76             name:"数值",
77             type : 'value'
78         } ],
79         series : [ {
80             name : '数值',
81             type : 'bar',
82             barWidth : '50%',//设置条的宽度,如果为 100% 就是条形图
83             data : yAxisData
84         //给 y 坐标赋值 
85         } ]
86     };
87     // 使用刚指定的配置项和数据显示图表。
88     if (option && typeof option === "object") {
89         myChart.setOption(option, true);
90     }
91 </script>
92 </html>

  3、效果图

posted @ 2017-12-26 19:55  勇闯天涯zfc  阅读(705)  评论(0编辑  收藏  举报