echarts的 各種引數
阿新 • • 發佈:2018-12-17
[html]
view plain
copy
- 轉載:http://blog.csdn.net/zou128865/article/details/42802671
- <%@ 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="mainBar" 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/bar',
- 'echarts/chart/line',
- ],
- //建立ECharts圖表方法
- function (ec) {
- //--- 折柱 ---
- //基於準備好的dom,初始化echart圖表
- var myChart = ec.init(document.getElementById('mainBar'));
- //定義圖表option
- var option = {
- //標題,每個圖表最多僅有一個標題控制元件,每個標題控制元件可設主副標題
- title: {
- //主標題文字,'\n'指定換行
- text: '2013年廣州降水量與蒸發量統計報表',
- //主標題文字超連結
- link: 'http://www.tqyb.com.cn/weatherLive/climateForecast/2014-01-26/157.html',
- //副標題文字,'\n'指定換行
- subtext: 'www.stepday.com',
- //副標題文字超連結
- sublink: 'http://www.stepday.com/myblog/?Echarts',
- //水平安放位置,預設為左側,可選為:'center' | 'left' | 'right' | {number}(x座標,單位px)
- x: 'left',
- //垂直安放位置,預設為全圖頂端,可選為:'top' | 'bottom' | 'center' | {number}(y座標,單位px)
- y: 'top'
- },
- //提示框,滑鼠懸浮互動時的資訊提示
- tooltip: {
- //觸發型別,預設('item')資料觸發,可選為:'item' | 'axis'
- trigger: 'axis'
- },
- //圖例,每個圖表最多僅有一個圖例
- legend: {
- //顯示策略,可選為:true(顯示) | false(隱藏),預設值為true
- show: true,
- //水平安放位置,預設為全圖居中,可選為:'center' | 'left' | 'right' | {number}(x座標,單位px)
- x: 'center',
- //垂直安放位置,預設為全圖頂端,可選為:'top' | 'bottom' | 'center' | {number}(y座標,單位px)
- y: 'top',
- //legend的data: 用於設定圖例,data內的字串陣列需要與sereis陣列內每一個series的name值對應
- data: ['蒸發量','降水量']
- },
- //工具箱,每個圖表最多僅有一個工具箱
- toolbox: {
- //顯示策略,可選為:true(顯示) | false(隱藏),預設值為false
- show: true,
- //啟用功能,目前支援feature,工具箱自定義功能回撥處理
- feature: {
- //輔助線標誌
- mark: {show: true},
- //dataZoom,框選區域縮放,自動與存在的dataZoom控制元件同步,分別是啟用,縮放後退
- dataZoom: {
- show: true,
- title: {
- dataZoom: '區域縮放',
- dataZoomReset: '區域縮放後退'
- }
- },
- //資料檢視,開啟資料檢視,可設定更多屬性,readOnly 預設資料檢視為只讀(即值為true),可指定readOnly為false開啟編輯功能
- dataView: {show: true, readOnly: true},
- //magicType,動態型別切換,支援直角系下的折線圖、柱狀圖、堆積、平鋪轉換
- magicType: {show: true, type: ['line', 'bar']},
- //restore,還原,復位原始圖表
- restore: {show: true},
- //saveAsImage,儲存圖片(IE8-不支援),圖片型別預設為'png'
- saveAsImage: {show: true}
- }
- },
- //是否啟用拖拽重計算特性,預設關閉(即值為false)
- calculable: true,
- //直角座標系中橫軸陣列,陣列中每一項代表一條橫軸座標軸,僅有一條時可省略數值
- //橫軸通常為類目型,但條形圖時則橫軸為數值型,散點圖時則橫縱均為數值型
- xAxis: [
- {
- //顯示策略,可選為:true(顯示) | false(隱藏),預設值為true
- show: true,
- //座標軸型別,橫軸預設為類目型'category'
- type: 'category',
- //類目型座標軸文字標籤陣列,指定label內容。 陣列項通常為文字,'\n'指定換行
- data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
- }
- ],
- //直角座標系中縱軸陣列,陣列中每一項代表一條縱軸座標軸,僅有一條時可省略數值
- //縱軸通常為數值型,但條形圖時則縱軸為類目型
- yAxis: [
- {
- //顯示策略,可選為:true(顯示) | false(隱藏),預設值為true
- show: true,
- //座標軸型別,縱軸預設為數值型'value'
- type: 'value',
- //分隔區域,預設不顯示
- splitArea: {show: true}
- }
- ],
- //sereis的資料: 用於設定圖表資料之用。series是一個物件巢狀的結構;物件內包含物件
- series: [
- {
- //系列名稱,如果啟用legend,該值將被legend.data索引相關
- name: '蒸發量',
- //圖表型別,必要引數!如為空或不支援型別,則該系列資料不被顯示。
- type: 'bar',
- //系列中的資料內容陣列,折線圖以及柱狀圖時陣列長度等於所使用類目軸文字標籤陣列axis.data的長度,並且他們間是一一對應的。陣列項通常為數值
- 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],
- //系列中的資料標註內容
- &n