前端charts常用小結(jié)

圖表插件

  • jquery插件使用舉例:
            $("#shieldui-chart1").shieldChart({
            theme: "dark",
            primaryHeader: {
                text: "Overall Throughput"
            },
            exportOptions: {
                image: false,
                print: false
            },
            dataSeries: [{
                seriesType: "area",
                collectionAlias: "tuple / second",
                data: performance
            }]
        });

json數(shù)組

var traffic = [ {
                    Source: "dataChunkDir", Amount: 323
                },
                {
                    Source: "metadataDir", Amount: 345
                },
                {
                    Source: "Social", Amount: 567
                },
                {
                    Source: "Search", Amount: 234
                },
                {
                    Source: "Internal", Amount: 111
                }];//定義數(shù)組
        var j = {Source: "dataChunkDir", Amount: 323};
        traffic.push(j);//添加對(duì)象元素`

JS遍歷json對(duì)象

var nowStr = {"name":"Rolf", "password":"123"};
    for(var k in nowStr){
    var key = k;//key
    var value = nowStr[k];//value
}

或者

for(var i = 0; i < nowStr.length; i++){ alert(nowStr[i].name + " " +nowStr[i].password);
}

通過JS動(dòng)態(tài)添加table的tr,td

var table = document.getElementById("datatable");
var newRow = table.insertRow(); //創(chuàng)建新行
var newCell1 = newRow.insertCell(0); //創(chuàng)建新單元格
newCell1.innerHTML = "<td>Rolf</td>" ; //單元格內(nèi)的內(nèi)容
newCell1.setAttribute("align","center"); //設(shè)置位置

var newCell1 = newRow.insertCell(1); //創(chuàng)建新單元格
newCell1.innerHTML =  "<td>123</td>" ; //單元格內(nèi)的內(nèi)容
newCell1.setAttribute("align","center"); //設(shè)置位置

Ajax獲取后臺(tái)數(shù)據(jù)

JS端
方法一:

$.ajax({
            type: 'GET',
            url:  "<%=path%>/clientTest",
            data: null ,
            dataType: "json",
            success:function(data) {
//                alert("success");
                var nowStr = data;
            },
            error : function() {
                // view("異常厂画!");
                alert("failed十气!");
            }
  });

其中蚀之,1邑滨、
data:{ username:$("#username").val(), content:$("#content").val() }, 這個(gè)data是客戶端傳到服務(wù)器端的數(shù)據(jù)。
2捅僵、success:function(data) 這個(gè)data是服務(wù)器端返回客戶端的數(shù)據(jù)
方法二:

//1. 創(chuàng)建ajax對(duì)象
                    var ajax;// createAjax();
                    if (window.XMLHttpRequest)
                    {
                        //  IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行代碼
                        ajax=new XMLHttpRequest();
                    }
                    else
                    {
                        // IE6, IE5 瀏覽器執(zhí)行代碼
                        ajax=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    //alert(ajax!=null?"創(chuàng)建ajax成功家卖!":"創(chuàng)建ajax失敗C沓上荡!");
//2.定義調(diào)用函數(shù)
function chart() {
                        //3. 準(zhǔn)備發(fā)送請(qǐng)求
                        /*
                         method表示發(fā)送請(qǐng)求的方式,例如GET或POST
                         url表示發(fā)送請(qǐng)求的目標(biāo)地址
                         可選的boolean值
                         >>true:表示該請(qǐng)求是異步的馒闷,這是默認(rèn)值酪捡,web2.0
                         >>false:表示該請(qǐng)求是同步的叁征,web1.0
                         */
                        var method = "GET";
                        <%String path = request.getContextPath();%>//獲取當(dāng)前路徑
                        var url = "<%=path%>/clientTest";//交互的類
                        ajax.open(method, url, true);
                        //4. 真正發(fā)送異步請(qǐng)求
                        /*
                         content表示發(fā)送請(qǐng)求的內(nèi)容,如果無內(nèi)容的話沛善,使用null表示
                         如果有內(nèi)容航揉,寫成key=value形成塞祈,例如:username=jack&password=123
                         */
                        var content = "111";
                        ajax.send(content);
                        //5. ajax對(duì)象監(jiān)聽服務(wù)器的響應(yīng)
                        ajax.onreadystatechange = function() {
                            //如果ajax對(duì)象金刁,已經(jīng)完全接收到了響應(yīng),

                            if (ajax.readyState == 4) {
                                //如果響應(yīng)正確
                                
                                    if (ajax.status == 200) {

                                    var nowStr = JSON.parse(ajax.responseText);//轉(zhuǎn)化為json對(duì)象

                                    alert(json.name);//輸出對(duì)象的name屬性

                                    或者
                                    //定位span標(biāo)簽

                                    var spanElement = document.getElementsByTagName("span")[0];

                                    //將nowStr放當(dāng)span標(biāo)簽內(nèi)

                                   spanElement.innerHTML = nowStr;
                                }
                            }
                        };
                    };

后臺(tái)
3.發(fā)送ajax對(duì)象
SystemState systemState = new SystemState();//新建空對(duì)象
操作對(duì)象

        String jsonStr = json.toString();//轉(zhuǎn)化為json字符串
        System.out.println(json.toString());
        response.getWriter().write(jsonStr);//獲取輸出流對(duì)象
//通過流對(duì)象议薪,將信息輸出到AJAX對(duì)象

js中Double類型數(shù)據(jù)保留兩位小數(shù)(非四舍五入)

var a = 3.346234325;
var b = parseFloat(a).toFixed(3);
var result = b.substring(0,b.toString().length - 1);  //這里先將a轉(zhuǎn)換為float類型再保留三位小數(shù)尤蛮,最后截取字符串前b.length - 1位
document.write(result);

Echarts圖表使用

smooth:false/true; //折線是否平滑
parallelAxis.type: 坐標(biāo)軸類型。
可選:
'value' 數(shù)值軸斯议,適用于連續(xù)數(shù)據(jù)产捞。
'category' 類目軸,適用于離散的類目數(shù)據(jù)哼御,為該類型時(shí)必須通過 data 設(shè)置類目數(shù)據(jù)坯临。
'time' 時(shí)間軸,適用于連續(xù)的時(shí)序數(shù)據(jù)恋昼,與數(shù)值軸相比時(shí)間軸帶有時(shí)間的格式化看靠,在刻度計(jì)算上也有所不同,例如會(huì)根據(jù)跨度的范圍來決定使用月液肌,星期挟炬,日還是小時(shí)范圍的刻度。
'log' 對(duì)數(shù)軸嗦哆。適用于對(duì)數(shù)數(shù)據(jù)谤祖。
parallelAxis.name: 坐標(biāo)軸名稱。
parallelAxis.nameLocation: 坐標(biāo)軸名稱顯示位置老速。
可選:
'start'
'middle'
'end'
parallelAxis.nameTextStyle: 坐標(biāo)軸名稱的文字樣式粥喜。
parallelAxis.nameGap: 坐標(biāo)軸名稱與軸線之間的距離。
xAxis.axisLabel.interval:坐標(biāo)軸刻度標(biāo)簽的顯示間隔橘券,在類目軸中有效额湘。
默認(rèn)會(huì)采用標(biāo)簽不重疊的策略間隔顯示標(biāo)簽。
可以設(shè)置成 0 強(qiáng)制顯示所有標(biāo)簽约郁。
如果設(shè)置為 1缩挑,表示『隔一個(gè)標(biāo)簽顯示一個(gè)標(biāo)簽』,如果值為 2鬓梅,表示隔兩個(gè)標(biāo)簽顯示一個(gè)標(biāo)簽供置,以此類推。
xAxis.axisLabel.showMinLabel:是否顯示最小 tick 的 label绽快〗嫔ィ可取值 true, false, null紧阔。默認(rèn)自動(dòng)判定(即如果標(biāo)簽重疊,不會(huì)顯示最小 tick 的 label)续担。
修改坐標(biāo)軸顏色:

axisLine:{
                lineStyle:{
                color:'yellow',
                width:8,//這里是為了突出顯示加上的擅耽,可以去掉
                }
            }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市物遇,隨后出現(xiàn)的幾起案子乖仇,更是在濱河造成了極大的恐慌,老刑警劉巖询兴,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乃沙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡诗舰,警方通過查閱死者的電腦和手機(jī)警儒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來眶根,“玉大人蜀铲,你說我怎么就攤上這事∈舭伲” “怎么了记劝?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)诸老。 經(jīng)常有香客問我隆夯,道長(zhǎng),這世上最難降的妖魔是什么别伏? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任蹄衷,我火速辦了婚禮,結(jié)果婚禮上厘肮,老公的妹妹穿的比我還像新娘愧口。我一直安慰自己,他們只是感情好类茂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布耍属。 她就那樣靜靜地躺著,像睡著了一般巩检。 火紅的嫁衣襯著肌膚如雪厚骗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天兢哭,我揣著相機(jī)與錄音领舰,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冲秽,可吹牛的內(nèi)容都是我干的舍咖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锉桑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼排霉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起民轴,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤攻柠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后杉武,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辙诞,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辙售,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年轻抱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旦部。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祈搜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出士八,到底是詐尸還是另有隱情容燕,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布婚度,位于F島的核電站蘸秘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蝗茁。R本人自食惡果不足惜醋虏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哮翘。 院中可真熱鬧颈嚼,春花似錦、人聲如沸饭寺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艰匙。三九已至限煞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間员凝,已是汗流浹背署驻。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人硕舆。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓秽荞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抚官。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扬跋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容