Echarts實現(xiàn)單條折線可拖拽效果
本文實例為大家分享了Echarts單條折線可拖拽的具體代碼,供大家參考,具體內(nèi)容如下
1、步驟:
1)、封裝Echarts折線圖方法coinConsumeChart(),提取出公共的部分;
2)、AJax獲取后臺數(shù)據(jù)傳參至Echarts公共方法;
3)、模擬后臺獲取的json數(shù)據(jù);
4)、給dayComment()方法值開始執(zhí)行。
2、效果:
3、代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts單條折線可拖拽</title>
<script src="/a1/uploads/allimg/200110/14401VL0-0.jpg"></script>
<!-- 引入 echarts.js -->
<script src="http://echarts.baidu.com/examples/vendors/echarts/echarts.min.js?_v_=1526486305040"></script>
</head>
<body>
<!-- 為ECharts準備一個具備大?。▽捀撸┑腄om -->
<div id='consume_line' style="width:600px;height:400px;margin-left:20px;"> </div>
</body>
</html>
<script type="text/javascript">
/**
* @todo 加載echarts方法
* @url:異步請求路徑
* @chartId:請求的echart的id
* @titleText:標題名
* @detailHref:跳轉(zhuǎn)路徑
* @name:圖例名
*/
function dayComment(url,chartId,titleText,detailHref, name) {
/*$.ajax({//Ajax請求你要展現(xiàn)的數(shù)據(jù)
url :url,
type : 'post',
cache : false,
dataType : 'json',
async:false, //改為同步
data : { }, //查看方式
success : function(data) {
detail;
coinConsumeChart( chartId, titleText, detailHref, name, data.date, data.pv, data.fromTime, data.toTime);
},
error : function() {
alert('服務器異常!')
}
});*/
//假設(shè)已經(jīng)獲取到json數(shù)據(jù)
var data = getStaticJsonData();
coinConsumeChart( chartId, titleText, detailHref, name, data.date, data.pv, data.fromTime, data.toTime);
}
/**
* @todo 可拖拽的折線圖
* @param chartId 插件的div的ID
* @param titleText 標題名
* @param sublink 副標題超鏈接的路徑
* @param name 圖例名
* @param xAxisData X軸數(shù)據(jù)
* @param seriesData Y軸數(shù)據(jù)
* @param fromTime 默認開始節(jié)點
* @param toTime 默認結(jié)束節(jié)點
* */
function coinConsumeChart( chartId , titleText, detailUrl, name, xAxisData, seriesData , fromTime, toTime){
// 指定圖表的配置項和數(shù)據(jù)
var myChart = echarts.init(document.getElementById( chartId ));
var option = {
title : {
text: titleText,
x:'center', //主標題居中
subtext:'詳情',
sublink: detailUrl,//副標題超鏈接
subtarget:'blank',//副標題超鏈接打開方式
subtextStyle:{
color:'#2299EE',
fontSize: 15,
}
},
color: ['#3398DB'],
tooltip : {
trigger: 'axis'
},
legend: {
data:[name],
top:30,
left:55, //圖示顯示在左邊
},
toolbox: {
show : true,
feature : {
//mark : {show: true},
//dataZoom : {show: true},
//magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
magicType : {show: true, type: ['line', 'bar']},
dataView : {show: true},
//restore : {show: true},
//saveAsImage : {show: true}
}
},
calculable : true,
dataZoom : {
show : true,
realtime : true,
// start : 20,
// end : 80 //百分比
startValue: fromTime, //拖拽條開始時間
endValue: toTime //拖拽條結(jié)束時間
},
xAxis : [
{
type : 'category',
boundaryGap : false,
data : xAxisData
}
],
yAxis : [
{
type : 'value'
}
],
series : [
{
name: name,
type:'line',
data: seriesData,
},
]
};
// 使用剛指定的配置項和數(shù)據(jù)顯示圖表。
myChart.setOption( option );
}
//模擬AJax請求獲取返回的json數(shù)據(jù)
function getStaticJsonData(){
var data = '{"date":["20180726","20180727","20180728","20180729","20180730","20180731","20180801","20180802","20180803","20180804","20180805","20180806","20180807","20180808","20180809","20180810","20180811","20180812","20180813","20180814"],"pv":[100,10,20,30,60,800,700,300,1000,100,100,360,900,180,120,150,600,140,1200,800],"fromTime":"20180808","toTime":"20180814"}';
data = eval('(' + data + ')');
return data;
}
dayComment( 'Ajax請求路徑', 'consume_line', '用戶消費','http://www.baidu.com', 'A消費'); //執(zhí)行
</script>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。
欄 目:JavaScript
下一篇:使用webpack/gulp構(gòu)建TypeScript項目的方法示例
本文地址:http://www.jygsgssxh.com/a1/JavaScript/9476.html
您可能感興趣的文章
- 04-02java后端代碼分頁 java后端實現(xiàn)分頁page
- 01-10在Vue項目中使用Typescript的實現(xiàn)
- 01-10js實現(xiàn)上傳圖片并顯示圖片名稱
- 01-10Vue中使用Lodop插件實現(xiàn)打印功能的簡單方法
- 01-10echarts實現(xiàn)折線圖的拖拽效果
- 01-10d3.js實現(xiàn)圖形縮放平移
- 01-10小程序簡單兩欄瀑布流效果的實現(xiàn)
- 01-10H5實現(xiàn)手機拍照和選擇上傳功能
- 01-10Echarts實現(xiàn)多條折線可拖拽效果
- 01-10js通過循環(huán)多張圖片實現(xiàn)動畫效果


閱讀排行
本欄相關(guān)
- 04-02javascript點線,點線的代碼
- 04-02javascript潛力,javascript強大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報,JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁面
- 04-02javascript前身,javascript的前身
隨機閱讀
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10C#中split用法實例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時候用欄目交叉功能?


