ããæè¿æ个æåé®äºè¿æ ·ä¸ä¸ªå
³äºEChartså¾è¡¨ç»ä»¶çé®é¢ï¼ä»æ³å¨ä¸ä¸ªé¡µé¢å
å建å¤ä¸ªå¾è¡¨ï¼ä¸ç¥é该å¦ä½åãæ大çé®é¢å¯è½æ¯åå°äºrequire([],function(){});çé»ç¢å§ã
ããå
¶å®requireæ éå°±æ¯ä¸ä¸ªæ¨¡ååå è½½åç¨å
¶åè°å½æ°å»å建å¾è¡¨å¯¹è±¡ã
ããæ以åªè¦æ们è½å¤å°å建å¤ä¸ªå¾è¡¨å¯¹è±¡çæ¹æ³è¿è¡ç»ä¸å°è£
å½¢æä¸ä¸ªæ¹æ³æ¾å
¥require()çåè°å½æ°å
å³å¯ã
ããä¸ä¸ªé¡µé¢å
å建å¤ä¸ªEChartså¾è¡¨ç¤ºä¾ææå¾åç°
ããæ³è¦å¨ä¸ä¸ªé¡µé¢å建å¤ä¸ªå¾è¡¨å¯¹è±¡éè¦åå¤å¦ä¸å 个æ¡ä»¶ï¼ä¹å¯ä»¥è¯´æ¯æ³¨æäºé¡¹ï¼
ãã1ãæ³è¦å建å 个å¾è¡¨å¯¹è±¡å°±éè¦é¢å
设置å¤å°ä¸ªå¾è¡¨å®¹å¨
ããå¾è¡¨å®¹å¨ä½ä¸ºå¾è¡¨çè½½ä½ï¼æ以æ¯å¿
é¡»çï¼ä¸å¿
é¡»æå®æ¯ä¸ä¸ªå®¹å¨çwidthåheight为éé¶ï¼å¦åä¼äº§çå¾è¡¨æ æ³åç°çç»æã
ãã<div id="main" style="height: 400px; width: 500px; float: left; border: 1px solid #ccc;
ããpadding: 10px;">
ãã</div>
ãã<div id="mainLine" style="height: 400px; width: 500px; float: left; border: 1px solid #ccc;
ããpadding: 10px;">
ãã</div>
ããè¿éåå¤äºä¸¤ä¸ªå®¹å¨ã
ãã2ãå¼å
¥ç¸å
³çjsæ件
ãã<script src="js/esl.js" charset="utf-8" type="text/javascript"></script>
ãã<script src="js/echarts.js" charset="utf-8" type="text/javascript"></script>
ãã3ãç¼å好å建ä¸åå¾è¡¨å¯¹è±¡çæ¹æ³
ãã1ï¼ãå建ä¸ä¸ªæ±ç¶å¾çå½æ°
ãã//å建EChartsæ±ç¶å¾å¾è¡¨
ããfunction DrawColumnEChart(ec) {
ãã//--- æ±ç¶å¾ ---
ããvar myChart = ec.init(document.getElementById('main'));
ãã//å¾è¡¨æ¾ç¤ºæ示信æ¯
ããmyChart.showLoading({
ããtext: "å¾è¡¨æ°æ®æ£å¨åªåå è½½..."
ãã});
ããmyChart.hideLoading();
ããmyChart.setOption({
ããtitle: {
ããtext: "æ±ç¶å¾"
ãã},
ããtooltip: {
ããtrigger: 'axis'
ãã},
ããlegend: {
ããdata: ['stepday.com', 'tuiwosa.com']
ãã},
ããtoolbox: {
ããshow: false
ãã},
ããcalculable: true,
ããxAxis: [
ãã{
ããtype: 'category',
ããdata: ['1æ', '2æ', '3æ', '4æ', '5æ', '6æ', '7æ', '8æ', '9æ', '10æ', '11æ', '12æ']
ãã}
ãã],
ããyAxis: [
ãã{
ããtype: 'value',
ããsplitArea: { show: true }
ãã}
ãã],
ããseries: [
ãã{
ããname: 'stepday.com',
ããtype: 'bar', //åºåå±ç°ç±»å为æ±ç¶å¾
ãã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]
ãã},
ãã{
ããname: 'tuiwosa.com',
ããtype: 'bar',
ãã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]
ãã}
ãã]
ãã});
ããvar ecConfig = require('echarts/config');
ãã//EChartså¾è¡¨çclickäºä»¶çå¬
ããmyChart.on("click", function () {
ããalert("ä½ ç¹å»æäº!");
ãã});
ãã}
ãã2ï¼ãå建æ线å¾çå½æ°
ãã//å建EChartsæ线å¾å¾è¡¨
ããfunction DrawLineEChart(ec) {
ãã//--- æçº¿å¾ ---
ããvar myLineChart = ec.init(document.getElementById('mainLine'));
ãã//å¾è¡¨æ¾ç¤ºæ示信æ¯
ããmyLineChart.showLoading({
ããtext: "å¾è¡¨æ°æ®æ£å¨åªåå è½½..."
ãã});
ããmyLineChart.hideLoading();
ããmyLineChart.setOption({
ããtitle: {
ããtext: "æ线å¾"
ãã},
ããtooltip: {
ããtrigger: 'axis'
ãã},
ããlegend: {
ããdata: ['stepday.com', 'tuiwosa.com']
ãã},
ããtoolbox: {
ããshow: false
ãã},
ããcalculable: true,
ããxAxis: [
ãã{
ããtype: 'category',
ããdata: ['1æ', '2æ', '3æ', '4æ', '5æ', '6æ', '7æ', '8æ', '9æ', '10æ', '11æ', '12æ']
ãã}
ãã],
ããyAxis: [
ãã{
ããtype: 'value',
ããsplitArea: { show: true }
ãã}
ãã],
ããseries: [
ãã{
ããname: 'stepday.com',
ããtype: 'line', //åºåå±ç°ç±»å为æ线å¾
ãã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]
ãã},
ãã{
ããname: 'tuiwosa.com',
ããtype: 'line',
ãã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]
ãã}
ãã]
ãã});
ããvar ecConfig = require('echarts/config');
ãã//EChartså¾è¡¨çclickäºä»¶çå¬
ããmyLineChart.on("click", function () {
ããalert("ä½ ç¹å»æäº!");
ãã});
ãã}
ãã4ãå°è£
ä¸ä¸ªç»ä¸è°ç¨å建ä¸åå¾è¡¨çå½æ°
ãã///å°ç»å¤ä¸ªå¾è¡¨çè¿è¡å½æ°å°è£
ããfunction DrawCharts(ec) {
ããDrawColumnEChart(ec);
ããDrawLineEChart(ec);
ãã}
ãã5ãç»å模åå è½½å½æ°require(requireArr,callbackFunction)å建å¾è¡¨å¯¹è±¡
ããrequire(
ãã[
ãã'echarts',
ãã'echarts/chart/bar', //æéå è½½å¾è¡¨å
³äºbarå¾çé¨å
ãã'echarts/chart/line' //æéå è½½å¾è¡¨å
³äºçº¿æ§å¾çé¨å
ãã],
ããDrawCharts
ãã);
ãã6ãç¹å«æé
ãã1ï¼ãå建ä¸åå¾è¡¨å¯¹è±¡çæ¶åéè¦æ³¨ææ¹æ³å
é¨å
³äºinit()åå§åå¾è¡¨æ¹æ³çæ¶åå
¶idè¦ä¸éè¦ç¶æå½åå¾è¡¨å®¹å¨idä¿æä¸è´ã
ãã7ãå®æ´ç¤ºä¾ä»£ç
ãã<!DOCTYPE html>
ãã<html lang="en">
ãã<head>
ãã<title>ECharts-åºæ¬çº¿æ§å¾</title>
ãã<script src="js/esl.js" charset="utf-8" type="text/javascript"></script>
ãã<script src="js/echarts.js" charset="utf-8" type="text/javascript"></script>
ãã</head>
ãã<body>
ãã<div id="main" style="height: 400px; width: 500px; float: left; border: 1px solid #ccc;
ããpadding: 10px;">
ãã</div>
ãã<div id="mainLine" style="height: 400px; width: 500px; float: left; border: 1px solid #ccc;
ããpadding: 10px;">
ãã</div>
ãã<div style="clear: both;">
ãã<h3>
ããSTEP DAY</h3>
ãã<p>
ããæ们åªæä¾æç´æ¥ãæå
·ä»·å¼çä¿¡æ¯ï¼æ¨å¨ï¼<a href="
http://www.stepday.com/myblog/?echarts" target="_blank">
www.stepday.com</a>
ãã</p>
ãã</div>
ãã<script type="text/javascript" language="javascript">
ãã// Step:4 require echarts and use it in the callback.
ãã// Step:4 å¨æå è½½echartsç¶åå¨åè°å½æ°ä¸å¼å§ä½¿ç¨ï¼æ³¨æä¿ææéå è½½ç»æå®ä¹å¾è¡¨è·¯å¾
ããrequire(
ãã[
ãã'echarts',
ãã'echarts/chart/bar', //æéå è½½å¾è¡¨å
³äºbarå¾çé¨å
ãã'echarts/chart/line' //æéå è½½å¾è¡¨å
³äºçº¿æ§å¾çé¨å
ãã],
ããDrawCharts
ãã);
ãã///å°ç»å¤ä¸ªå¾è¡¨çè¿è¡å½æ°å°è£
ããfunction DrawCharts(ec) {
ããDrawColumnEChart(ec);
ããDrawLineEChart(ec);
ãã}
ãã//å建EChartsæ±ç¶å¾å¾è¡¨
ããfunction DrawColumnEChart(ec) {
ãã//--- æ±ç¶å¾ ---
ããvar myChart = ec.init(document.getElementById('main'));
ãã//å¾è¡¨æ¾ç¤ºæ示信æ¯
ããmyChart.showLoading({
ããtext: "å¾è¡¨æ°æ®æ£å¨åªåå è½½..."
ãã});
ããmyChart.hideLoading();
ããmyChart.setOption({
ããtitle: {
ããtext: "æ±ç¶å¾"
ãã},
ããtooltip: {
ããtrigger: 'axis'
ãã},
ããlegend: {
ããdata: ['stepday.com', 'tuiwosa.com']
ãã},
ããtoolbox: {
ããshow: false
ãã},
ããcalculable: true,
ããxAxis: [
ãã{
ããtype: 'category',
ããdata: ['1æ', '2æ', '3æ', '4æ', '5æ', '6æ', '7æ', '8æ', '9æ', '10æ', '11æ', '12æ']
ãã}
ãã],
ããyAxis: [
ãã{
ããtype: 'value',
ããsplitArea: { show: true }
ãã}
ãã],
ããseries: [
ãã{
ããname: 'stepday.com',
ããtype: 'bar', //åºåå±ç°ç±»å为æ±ç¶å¾
ãã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]
ãã},
ãã{
ããname: 'tuiwosa.com',
ããtype: 'bar',
ãã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]
ãã}
ãã]
ãã});
ããvar ecConfig = require('echarts/config');
ãã//EChartså¾è¡¨çclickäºä»¶çå¬
ããmyChart.on("click", function () {
ããalert("ä½ ç¹å»æäº!");
ãã});
ãã}
ãã//å建EChartsæ线å¾å¾è¡¨
ããfunction DrawLineEChart(ec) {
ãã//--- æçº¿å¾ ---
ããvar myLineChart = ec.init(document.getElementById('mainLine'));
ãã//å¾è¡¨æ¾ç¤ºæ示信æ¯
ããmyLineChart.showLoading({
ããtext: "å¾è¡¨æ°æ®æ£å¨åªåå è½½..."
ãã});
ããmyLineChart.hideLoading();
ããmyLineChart.setOption({
ããtitle: {
ããtext: "æ线å¾"
ãã},
ããtooltip: {
ããtrigger: 'axis'
ãã},
ããlegend: {
ããdata: ['stepday.com', 'tuiwosa.com']
ãã},
ããtoolbox: {
ããshow: false
ãã},
ããcalculable: true,
ããxAxis: [
ãã{
ããtype: 'category',
ããdata: ['1æ', '2æ', '3æ', '4æ', '5æ', '6æ', '7æ', '8æ', '9æ', '10æ', '11æ', '12æ']
ãã}
ãã],
ããyAxis: [
ãã{
ããtype: 'value',
ããsplitArea: { show: true }
ãã}
ãã],
ããseries: [
ãã{
ããname: 'stepday.com',
ããtype: 'line', //åºåå±ç°ç±»å为æ线å¾
ãã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]
ãã},
ãã{
ããname: 'tuiwosa.com',
ããtype: 'line',
ãã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]
ãã}
ãã]
ãã});
ããvar ecConfig = require('echarts/config');
ãã//EChartså¾è¡¨çclickäºä»¶çå¬
ããmyLineChart.on("click", function () {
ããalert("ä½ ç¹å»æäº!");
ãã});
ãã}
ãã</script>
ãã</body>
ãã</html>
转载