亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于Echarts 3.19 制作常用的圖形(非靜態)

2019-11-20 09:59:47
字體:
來源:轉載
供稿:網友

餅圖:

環境:Echarts 3.19 vs2013

實現方式:ajax+ashx+json

注意事項: 官網所需格式為 [{value:23,name:'xxxx' }] 請將key 的名字不要寫錯

具體代碼,各位看官 請下移目光。

<!--請先引用文件--> <script src="../Scripts/jquery-1.8.2.min.js"></script><script src="../Scripts/echarts/echarts.min.js"></script>

頁面部分就設置一個div 就好了

<div><input type="button" id="btngo" value="Pie" /> </div><div id="contanis" style="width:px;height:px"></div>

 接下來就是js部分了 其實Echarts 跟HTML5中的 Canvans 還是有聯系的 想知道的可以查資料喲

$("#btngo").click(function () { //這里用的是點擊事件下面 當然這也是模仿你有條件查詢的時候咯var dom = document.getElementById('contanis');var mycharts = echarts.init(dom);option = {title: {text: '部門人口比例',subtext: '測試數據',x: 'center'},tooltip: {trigger: 'item',formatter: "{a} <br/> : {c} (b3hjjx3%)"},legend: {orient: 'vertical',left: 'left',data: []},series: [{name: '2012年度',type: 'pie',radius: '55%',center: ['50%', '60%'],data: [],itemStyle: {emphasis: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)' //這怎么會有個.5呢? 看來還是要看看H5喲}}}]};mycharts.setOption(option);

 接下來就是 ajax部分了 動態加載數據才是根本的 數據固定多沒意思,來干了這碗孟婆湯 來世就做UI設計尸

$.ajax({type: "get",async: true, //異步請求(同步請求將會鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執行)url: "../Handler/DepartmentHandler.ashx", data: {},//demo 沒加條件dataType: "json", //返回數據形式為jsonsuccess: function (result) {for (var i = 0; i < result.length; i++){name.push(result[i].name); } mycharts.setOption({ //加載數據圖表legend:{data:name },series: [{data:result}]});},error: function (errorMsg) {//請求失敗時執行該函數alert("圖表請求數據失敗!");}});

 ashx部分就簡單多了 單純的序列化數據

DataTable result = BLL.Department.GetDeptNumber(); List<object> list = new List<object>();foreach (DataRow dr in result.Rows){// 附上Echarts 所需的格式:[{value:335, name:'直接訪問'}]Deart d = new Deart();d.value = Convert.ToInt32(dr["number"]);//自己粗心 用values Echarts 不認 一直就是undefined d.name = dr["D_Name"].ToString(); list.Add(d);}JavaScriptSerializer jss = new JavaScriptSerializer();string json = jss.Serialize(list);public class Deart //其實可以不用這么定義 自己保險讓它出來的 value 值為int{public int value { get; set; }public string name { get; set; } }

附上效果圖吧:

柱狀圖:

環境:Echarts 3.19 vs2013

實現方式:ajax+ashx+json

注意事項: 官網所需格式為:[5,6,7,9,34] 數組類型

具體代碼,各位看官 請下移目光。

<!--js代碼 --> <script src="../Scripts/jquery-1.8.2.min.js"></script><script src="../Scripts/echarts/echarts.min.js"></script> <div><%--按鈕觸發--%><input type="button" id="btncanv" value="去吧 皮卡丘" /> </div><%--聲明一個DIV 用來裝Canvas繪制的圖片--%><div id="contanis" style="width:1000px;height:800px" ><script type="text/javascript"> $("#btncanv").click(function () {//獲取到繪制domvar dom = document.getElementById("contanis");var myChart = echarts.init(dom);myChart.setOption({title: {text: '異步數據加載示例' //圖片標題},tooltip: {},legend: {data: ['部門人口'] },xAxis: {data: []},yAxis: {},series: [{name: '2015',type: 'bar',//可以更改為 line(折線)data: [] //此處給空 后面用ajax給他賦值}]});

老規律 下面就是ajax 部分了 :

myChart.showLoading(); //數據加載完之前先顯示一段簡單的loading動畫var names = []; //類別數組(實際用來盛放X軸坐標值)var nums = []; //銷量數組(實際用來盛放Y坐標值)$.ajax({type: "post",async: true, //異步請求(同步請求將會鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執行)url: "../Handler/DepartmentHandler.ashx", //請求發送到../Handler/DepartmentHandler處data: {},dataType: "json", //返回數據形式為jsonsuccess: function (result) { //請求成功時執行該函數內容,result即為服務器返回的json對象if (result) {for (var i = 0; i < result.length; i++) {names.push(result[i].name); //挨個取出類別并填入類別數組}for (var i = 0; i < result.length; i++) {nums.push(result[i].values); //挨個取出銷量并填入銷量數組}myChart.hideLoading(); //隱藏加載動畫myChart.setOption({ //加載數據圖表xAxis:{data: names},series: [{ data: nums }]});}},error: function (errorMsg) {//請求失敗時執行該函數alert("圖表請求數據失敗!");myChart.hideLoading();}})});

附上效果圖吧:


 其實option的設置是可以放在ajax里面的 一樣會出效果 而且容易更看

就拿餅圖來說吧 代碼可以這么寫啊

$.ajax({type: "get",async: true, //異步請求(同步請求將會鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執行)url: "../Handler/DepartmentHandler.ashx", data: {},//demo 沒加條件dataType: "json", //返回數據形式為jsonsuccess: function (result) { for (var i = 0; i < result.length; i++){name.push(result[i].name); } option = {title: {text: '部門人口比例',subtext: '測試數據',x: 'center'},tooltip: {trigger: 'item',formatter: "{a} <br/> : {c} (znvvndn%)"},legend: {orient: 'vertical',left: 'left',data:name},series: [{name: '2012年度',type: 'pie',radius: '55%',center: ['50%', '60%'],data: result,itemStyle: {emphasis: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]}; }, error: function (errorMsg) { //請求失敗時執行該函數 alert("圖表請求數據失敗!"); } });

如果你是想學習這個 作為一個吃過虧的菜鳥告訴你 先還是好好看看 官方的例子 然后理清思路在下手

以上所述是小編給大家介紹的基于Echarts 3.19 制作常用的圖形(非靜態)的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区三区三区高中清蜜桃| www.日韩.com| 日韩美女视频免费在线观看| 欧美激情三级免费| 国产欧美一区二区三区视频| 91免费福利视频| 国产一区二区三区高清在线观看| 国产精品一区二区久久精品| 96精品久久久久中文字幕| 97成人在线视频| 91超碰中文字幕久久精品| 国产视频丨精品|在线观看| 中文字幕欧美日韩va免费视频| 国产91免费观看| 欧美性高潮在线| 国产亚洲精品美女久久久久| 久久99国产精品久久久久久久久| 一区二区三区久久精品| 亚洲国产一区自拍| 欧美精品久久久久久久免费观看| 在线视频免费一区二区| 国产精品欧美一区二区| 亚洲最新在线视频| 欧美二区在线播放| 成人午夜激情免费视频| 在线视频亚洲欧美| 国产精品第一页在线| 456国产精品| 精品成人在线视频| 日韩精品在线观看视频| 自拍偷拍亚洲一区| 日本成人黄色片| 国产精品旅馆在线| 日韩中文字幕第一页| 福利一区视频在线观看| 国产日韩av高清| 黄色一区二区在线观看| 亚洲爱爱爱爱爱| 黑人与娇小精品av专区| 欧美在线一区二区三区四| 亚洲理论在线a中文字幕| 国产一区二区三区丝袜| 日韩电影在线观看免费| 久久久精品国产网站| 久久久精品影院| 国产精品日韩电影| 亚洲va欧美va在线观看| 亚洲天堂av女优| 久久高清视频免费| 久久人人爽人人爽人人片av高清| 免费av一区二区| 亚洲品质视频自拍网| 欧美国产日韩视频| 国产主播欧美精品| 92福利视频午夜1000合集在线观看| 日本伊人精品一区二区三区介绍| 成人国产精品久久久| 国产欧美精品日韩| 韩国19禁主播vip福利视频| 国产精品日本精品| 91视频免费网站| 欧美一区二区三区免费观看| 91麻豆国产精品| 久久影视电视剧免费网站清宫辞电视| 欧美日韩免费在线| 91在线观看欧美日韩| 九九精品视频在线| 成人精品一区二区三区电影黑人| 日韩欧美亚洲范冰冰与中字| 日韩av免费在线观看| 精品国产依人香蕉在线精品| 日韩在线视频免费观看高清中文| 亚洲国产成人一区| 热re91久久精品国99热蜜臀| 在线观看国产精品日韩av| 日韩专区在线观看| 久久中文字幕在线视频| 成人激情视频在线| 欧美成人精品激情在线观看| 日韩欧美成人区| 欧美精品少妇videofree| 亚洲国产精品999| 91精品久久久久久久久久久| 成人在线中文字幕| 国产成人精品一区二区三区| 91精品国产乱码久久久久久久久| 国产精品国产三级国产专播精品人| 久久精品亚洲国产| 国产成人福利夜色影视| 亚洲激情免费观看| 亚洲精品中文字| 欧美大全免费观看电视剧大泉洋| 亚洲欧美色图片| 91在线高清视频| 国语自产精品视频在线看一大j8| 久久精品国产久精国产思思| 国产精品中文在线| 69久久夜色精品国产7777| 日韩电影在线观看永久视频免费网站| 国产一区二区在线播放| 欧美性猛交xxxx乱大交3| 亚洲欧美在线播放| 深夜福利一区二区| 国产精品视频网址| 国产婷婷成人久久av免费高清| 97视频在线观看免费高清完整版在线观看| 成人观看高清在线观看免费| 4p变态网欧美系列| 亚洲精品中文字幕有码专区| 亚洲大胆美女视频| 日韩在线观看高清| 亚洲片国产一区一级在线观看| 操日韩av在线电影| 性色av一区二区三区在线观看| 欧美成人免费网| 国产成人av在线| 亚洲性猛交xxxxwww| 久久高清视频免费| 欧美亚洲在线视频| 成人久久久久久| 久久午夜a级毛片| 欧美高清在线观看| 黑人巨大精品欧美一区二区一视频| 大伊人狠狠躁夜夜躁av一区| 亚洲国产天堂久久综合| 久久免费高清视频| 日本国产欧美一区二区三区| 亚洲欧美日本另类| 久久久www成人免费精品张筱雨| 成人两性免费视频| 国产精品高潮视频| 国产精品美乳在线观看| 久久久亚洲国产天美传媒修理工| 成人免费网站在线观看| 欧美精品videos| 久久久国产精品免费| 欧美色视频日本高清在线观看| 日韩亚洲欧美中文高清在线| 都市激情亚洲色图| 国产精品中文字幕在线观看| 国产精品久久久久久久久久久久久久| 欧美性猛交99久久久久99按摩| 国产精品视频在线播放| 国产91精品久久久| 九九久久久久99精品| 九九九热精品免费视频观看网站| 久久人人爽亚洲精品天堂| 亚洲精品欧美日韩专区| 成人黄色生活片| 色无极亚洲影院| 欧美电影免费观看高清| 亚洲精品网站在线播放gif| 欧美性xxxx极品高清hd直播| 国产美女被下药99| 日韩在线不卡视频| 福利视频一区二区| 国产做受高潮69| 精品视频9999| 亚洲精品色婷婷福利天堂| 69久久夜色精品国产69| 亚洲专区在线视频| 成人激情综合网| 亚洲一区二区三区四区在线播放| 91成人福利在线|