翻譯|使用教程|編輯:吳園園|2019-11-12 10:24:00.120|閱讀 295 次
概述:本系列教程將為您介紹如何快速掌握AnyChart,本節(jié)專門介紹AnyChart數(shù)據(jù)處理。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
AnyChart是基于JavaScript (HTML5) 的圖表控件。使用AnyChart控件,可創(chuàng)建跨瀏覽器和跨平臺的交互式圖表和儀表。AnyChart 圖表目前已被很多知名大公司所使用,可用于儀表盤、報表、數(shù)據(jù)分析、統(tǒng)計學(xué)、金融等領(lǐng)域。重要推薦:
AnyChart現(xiàn)已更新至最新版本8.7.0,九大數(shù)據(jù)可視化新功能上線,改進(jìn)了功能并修復(fù)了一些bug。新版本,新功能,趕快下載體驗吧~(點擊查看更新詳情)
總覽
AnyChart html5圖表庫使您能夠?qū)崟r創(chuàng)建,讀取,更新和刪除圖表,而無需完全重新加載和重畫-我們的圖表可以快速靈活地更改。
您可以使用一些易于使用的Java Script方法解決以下任務(wù):
數(shù)據(jù)流-您可以將一些新數(shù)據(jù)添加到數(shù)據(jù)集的末尾,同時可以選擇從其開頭刪除一些數(shù)據(jù)。
添加-您可以將一個或多個點添加到數(shù)據(jù)集的末尾。
元添加-您可以向圖表添加一些元數(shù)據(jù)。
更新-您可以更改現(xiàn)有點的值。
刪除-您可以從數(shù)據(jù)集中刪除任何點。
插入-您可以在現(xiàn)有點之間添加一個或幾個點。
本文介紹了如何解決所有這些任務(wù)。
注意:本文包含有關(guān)數(shù)據(jù)映射和系列數(shù)據(jù)管理的信息。
Add
AnyChart允許在顯示圖表后隨時對其進(jìn)行調(diào)整。要將元素添加到數(shù)據(jù)集中,請使用append()方法。這是示例:
data.append({x: 'P6', value: 20});
按鈕的外觀就是這樣,它在單擊時增加了一個點。
請注意,在自動添加點的情況下,必須將其作為函數(shù)來完成:
function addPoint() { // first index for new point newIndex = (data.mapAs().getRowsCount())+1; // append data dataSet.append({ // x value x: 'P' + indexSetter, // random value from 1 to 100 value : Math.floor((Math.random() * 100)+ 1) });}
注意: Append方法僅有助于在數(shù)據(jù)集的末尾添加信息。要將信息添加到任何位置,請參見下面的.insert()方法部分。
元添加
添加自定義數(shù)據(jù)是一種不錯的功能,但是圖表必須盡可能有用且信息豐富。圖表的任何點都可以包含元信息。如果您希望在圖表的一部分懸停時可以使用一些元信息,那么您的代碼將如下所示:
// function, if listener triggersfunction(e) { var info = view.get(e.pointIndex, 'value'); // receive all necessary information and summarize it in one variable var infoGetter = 'Application Name:<b>' + view.get(e.pointIndex, 'x') + '</b><br/><a style="color: red;">Average</a> Unique Users: <b>' + view.get(e.pointIndex, 'value') + '</b> millions<br/>Year Over Year: <b>' + view.get(e.pointIndex, 'yoy') + '%</b>' ; // set received information into chart title chart.title().text(infoGetter).fontWeight(300);}
請注意,此方法允許您在圖表標(biāo)題中顯示此信息。
更新資料
使用set()方法完成圖表數(shù)據(jù)集的更新。這就是代碼的一部分的樣子:
function(e) { view.set( e.pointIndex, // get index of clicked column 'value', // get parameter to update view.get(e.pointIndex, 'value') + 5 // parameter updating ); }
在點擊時將5加到一列。
刪除
我們可以添加數(shù)據(jù),也可以刪除它。使用remove()方法從數(shù)據(jù)集中刪除一行。
dataset.remove(0); // removes first row in dataset
單擊任何列后,第一列將被刪除。
插入
insert()方法與append()方法非常相似,但是它允許您將信息插入任何位置。
data.insert( {x: 'new P', value : 50}, //new data to set 2 //row to insert data);
新列插入隨機(jī)位置并用紅色對其進(jìn)行著色。
數(shù)據(jù)流
數(shù)據(jù)流通常按計時器順序添加和/或刪除點。為了流式傳輸數(shù)據(jù),我們可以使用上述兩種方法:append()和remove()。在下面的示例中,我們在按鈕單擊上設(shè)置了事件,該事件會添加具有隨機(jī)值的新數(shù)據(jù)點并刪除第一個數(shù)據(jù)點。
這就是我們的功能代碼如下所示:
function() { // append data dataSet.append({ // x value x: 'P' + indexSetter, // random value from 1 to 500 value : Math.floor((Math.random() * 500)+ 1) }); // removes first point dataSet.remove(0); indexSetter++;}, 200 // interval
=====================================================
想要購買Anychart正版授權(quán)的朋友可以。
更多精彩內(nèi)容,歡迎關(guān)注下方的微信公眾號,及時獲取產(chǎn)品最新資訊▼▼▼
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: