真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript幾何,Javascript簡(jiǎn)介

有哪些用 JavaScript 實(shí)現(xiàn)的圖形庫(kù)

JS圖形、圖標(biāo)庫(kù)推薦:

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),沙灣網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:沙灣等地區(qū)。沙灣做網(wǎng)站價(jià)格咨詢:028-86922220

1. JS Charts

JS Charts 是個(gè)基于JavaScript的圖表生成器,不需要任何編碼。JS Charts 非常容易使用,只要用戶使用客戶端腳本(比如,在 web 瀏覽器中執(zhí)行)。它不需要多余的插件和服務(wù)器模塊,只需要下載 JS Charts 的腳本,準(zhǔn)備好 XML,JSON 或者 JavaScript 數(shù)組數(shù)據(jù)。

2. Canvasjs

CanvasJS 是個(gè)易用的 HTML5 JavaScript 圖表庫(kù),基于 Canvas 元素。Graphs 可以通過(guò)設(shè)備渲染,包括 iPhone,iPad,Android,Windows Phone,Microsoft Surface,Desktops 等等。它允許用戶創(chuàng)建適用于所有設(shè)備,不影響 web 應(yīng)用程序的功能和可維護(hù)性的富儀表盤。CanvcasJS 有著非常漂亮的主題和超過(guò)傳統(tǒng)的 Flash 和 SVG 圖表 10x 倍以上的速度——生成輕量級(jí),漂亮和響應(yīng)式的儀表圖。

3. Chart.js

Chart.js 是個(gè)簡(jiǎn)單的,面向?qū)ο蟮目蛻舳藞D形庫(kù),用戶可以用 6 中不同的方式來(lái)可視化數(shù)據(jù)。每個(gè)方式都是動(dòng)畫效果的,完全自定義,而且看起來(lái)非常好看,即使在 retina 顯示。它使用 HTML5 canvas 元素,支持所有現(xiàn)代瀏覽器,并且支持 IE7/8。

4. Aristochart

Aristochart 是個(gè)高度自定義,靈活的折線 Canvas 圖表庫(kù),允許用戶集中精力在圖表的審美方面,后臺(tái)工作做得非常好。Aristochart 有個(gè)持續(xù)進(jìn)步的社區(qū),提供許多不斷增長(zhǎng)的主題給用戶選擇。

5. xCharts

xCharts 是一個(gè)使用 D3.js 來(lái)構(gòu)建漂亮的可定制的數(shù)據(jù)驅(qū)動(dòng)的 JavaScript圖表庫(kù),他使用HTML,CSS,SVG實(shí)現(xiàn)圖表,xCharts 被設(shè)計(jì)為一個(gè)動(dòng)態(tài)的、流暢的、開(kāi)放的和可定制化的庫(kù)。

6. BonsaiJS

BonsaiJS 是個(gè)輕量級(jí)的 JavaScript圖形庫(kù),提供直觀的圖形 API 和 SVG 渲染器。主要特性包括:架構(gòu)分離的運(yùn)行器和渲染器;iFrame,Worker 和 Node 運(yùn)行上下文;形狀,路徑,Assets(音頻,圖像,字體,subMovies),Keyframe 和常規(guī)動(dòng)畫,等等。支持現(xiàn)代化瀏覽器: Safari, Chrome 和 Firefox。

7. Sigma.js

Sigma.js 是個(gè)免費(fèi)開(kāi)源的 JavaScript圖形庫(kù),使用 HTML5 canvas 元素。它的設(shè)計(jì)是特別為了在 web 界面分享交互式網(wǎng)絡(luò) Map 和動(dòng)態(tài)展示網(wǎng)絡(luò)數(shù)據(jù)庫(kù)。

8. Morris.js

Morris.js 是個(gè)輕量級(jí)的 JavaScript庫(kù),使用 jQuery 和 Raphaenuml 來(lái)繪制時(shí)序圖。 Morris.js 生命周期是從代碼驅(qū)動(dòng) howmanyleft.co.uk 圖表開(kāi)始的。它支持的瀏覽器有: IE6+, Safari/Chrome/Firefox, iOS 3+ 和 Android 3+。它的公共 API 非常的小,只有一個(gè)函數(shù): Morris.Line(選項(xiàng)),包括了許多配置選項(xiàng)。

9. Paper.js

Paper.js 是一個(gè)開(kāi)源的向量圖形腳本框架,基于 HTML5Canvas 開(kāi)發(fā)。提供清晰的場(chǎng)景圖、DOM和大量強(qiáng)大的功能用來(lái)創(chuàng)建各種向量圖和貝塞爾曲線。

10. AmCharts

AmCharts 是個(gè)高級(jí)圖表庫(kù),適用于所有數(shù)據(jù)的可視化。AmCharts 包括: Column, Bar, Line, Area, Step, Step without risers, Smoothed line, Candlestick, OHLC, Pie/Donut, Radar/ Polar, XY/Scatter/Bubble, Bullet, Funnel/Pyramid 等等。

11. Smoothie Charts

Smoothie Charts是個(gè)極小的圖表庫(kù),專為實(shí)時(shí)流媒體數(shù)據(jù)設(shè)計(jì)的。Joe Walnes 想展示 WebSocket推動(dòng)的實(shí)時(shí)的流數(shù)據(jù)。雖然很多圖表庫(kù)允許用戶動(dòng)態(tài)更新數(shù)據(jù),但是沒(méi)有一個(gè)是可以優(yōu)化源源不斷的流數(shù)據(jù)。

12. Dygraphs

Dygraphs 是個(gè)快速,靈活,開(kāi)源的 JavaScript 圖表庫(kù)。它允許用戶展示和解析密集的數(shù)據(jù)集??梢愿吡列枰獜?qiáng)調(diào)的數(shù)據(jù)集??梢允褂檬髽?biāo)點(diǎn)擊或者用鼠標(biāo)拖動(dòng)來(lái)縮放圖表;可以修改數(shù)值或者點(diǎn)擊條目來(lái)調(diào)整平均周期。

13. Grafico

Grafico 是 Grafico 是一個(gè)基于 Rapha?l 和 Prototype.js 構(gòu)建的 JavaScript 圖表庫(kù),提供了各種圖表類型。這些漂亮的圖表,有利于傳遞他們的信息。

14. Highchart JS

Highcharts JS 是一個(gè)制作圖表的純 Javascript類庫(kù),主要特性如下:兼容性:兼容當(dāng)今所有的瀏覽器,包括 iPhone、IE 和火狐等等;對(duì)個(gè)人用戶完全免 費(fèi);純JS,無(wú)BS;支持大部分的圖表類型:直線圖,曲線圖、區(qū)域圖、區(qū)域曲線圖、柱狀圖、餅裝圖、散布圖;跨語(yǔ)言:不管是 PHP、Asp.net 還是 Java 都可以使用。

15. Flotr

Flotr 是一個(gè)基于 Prototype 開(kāi)發(fā)的 JavaScript繪圖工具。支持圖例,鼠標(biāo)跟蹤,圖片區(qū)域選擇,圖片縮放,添加事件鉤子(event hook),通過(guò)CSS設(shè)置樣式等。

16. Flot

Flot 是受 Plotr 和 PlotKit 的 啟發(fā),Ole Laursen 基于 jquery 開(kāi)發(fā)了一個(gè)圖表繪制(WEB Chart)插件并命名為 flot。 flot 是個(gè)純 JavaSript 庫(kù),專注于簡(jiǎn)單的使用方式,迷人的外觀和交互式特性。支持的瀏覽器有: Internet Explorer 6+, Chrome, Firefox 2+, Safari 3+ and Opera 9.5+。

17. jFreeChart

JFreeChart 主要用來(lái)各種各樣的圖表,這些圖表包括:餅圖、柱狀圖(普通柱狀圖以及堆棧柱狀圖)、線圖、區(qū)域圖、分布圖、混合圖、甘特圖以及一些儀表盤等等。JFreeChart 項(xiàng)目歷史悠久,而且有大量的開(kāi)發(fā)者在維護(hù)。

18. Plotkit

PlotKit 是一個(gè)純 JavaScript 繪圖工具包。它支持 HTML Canvas 和 Adobe SVG。有著很完整的文檔,方便用戶使用。

19. Planetary.js

Planetary.js 是個(gè)令人稱奇的創(chuàng)建交互式 web 地球儀的 JavaScript庫(kù)。它使用 D3 和 TopoJSON 來(lái)解析和渲染地理信息。Planetary.js 使用基于插件的架構(gòu),甚至默認(rèn)自身就是個(gè)插件!這使得 Planetary.js 非常靈活,而且它是允許用戶完全自定義,包括顏色,大小,rotation 等等。更重要的是,用戶可以在任意位置使用自定義的顏色和大小來(lái)顯示動(dòng)畫“pings”;它還支持鼠標(biāo)拖動(dòng)和縮放,100% 免費(fèi)和開(kāi)源。

20. Ember Charts

Ember Charts 是個(gè)圖表庫(kù),使用 Ember.js 和 d3.js 框架構(gòu)建的。它包括時(shí)間線,條形圖,餅圖和散點(diǎn)圖,非常容易擴(kuò)展和修改。這些圖表組件都是開(kāi)箱即用的,在圖表交互和演示方面應(yīng)用的很好。

21. Sparky

Sparky 是個(gè)免費(fèi)的 JavaScript 波形圖庫(kù),依賴于 Rapha?l ,非常容易使用。支持多個(gè)圖表類型(折線,條形,area),折線和區(qū)域圖可以有多個(gè)顏色選擇。

22. Envision.js

Envision.js 是個(gè) JavaScript 庫(kù),用來(lái)簡(jiǎn)化,快速創(chuàng)建交互式的 HTML5 可視化圖表。它包括兩個(gè)圖表類型:時(shí)序圖和 Finance ,提供 API 給開(kāi)發(fā)者,用戶可以直接自定義創(chuàng)建圖表。這個(gè)庫(kù)氏基于 Flotr2 和 HTML5 Canvas 的。它與框架無(wú)關(guān),依賴于幾個(gè)小的 JavaScript 庫(kù)。

23. Dc.js

dc.js 是個(gè) JavaScript 圖表庫(kù),有著原生的 crossfilter, 支持和允許高效展示大型多維數(shù)據(jù)集(基于 crossfilter 的示例);圖表使用 dc.js 渲染,是使用原生數(shù)據(jù)驅(qū)動(dòng),所以能得到用戶的實(shí)時(shí)反饋;dc.js 最大的亮點(diǎn)在于能提供一個(gè)簡(jiǎn)單而強(qiáng)大的 JavaScript 庫(kù),能進(jìn)行數(shù)據(jù)可視化和分析;不僅支持桌面瀏覽器還支持移動(dòng)端。

24. ElyCharts

Elycharts 是一個(gè)易于使用的,可定制的 JavaScript圖表繪制組件。這個(gè)組件可用于繪制大部分常用的圖表類型包括:line, column, are, bar, pie, sparklines and combinations。它支持多種交互式功能包括:鼠標(biāo)跟蹤、事件處理、利用各種動(dòng)畫高亮顯示選擇中的區(qū)域,Tooltip,HTML錨點(diǎn)等??梢詣?dòng) 態(tài)修改數(shù)據(jù),并以漂亮的動(dòng)畫效果展示圖表中的變化。圖表利用SVG/VML技術(shù)生成,基于jQuery + Rapha?l開(kāi)發(fā)。

25. AwesomeChartJS

AwesomeChartJS Awesome Chart JS 是一個(gè) JavaScript生成圖表的類庫(kù),它利用了 HTML5 的 canvas 標(biāo)簽來(lái)創(chuàng)建統(tǒng)計(jì)圖表。此類庫(kù)就是為了減輕開(kāi)發(fā)者的工作量,使用它只需書(shū)寫幾行代碼便能生成漂亮的圖表。

26. Arbor.js

Arbor.js 是一個(gè)利用 Web Works 和 jQuery創(chuàng)建的可視化圖形庫(kù),它為圖形組織和屏幕刷新處理提供了一個(gè)高效的、力導(dǎo)向的布局算法。

27. CanvasXpress

canvasXpress 是一個(gè)基于HTML5 canvas標(biāo)簽實(shí)現(xiàn)的 JavaScript圖表類庫(kù),它能夠支持線性圖、柱形圖、餅圖和熱點(diǎn)圖等多種常見(jiàn)的圖表類型。它所生成的圖表交互性很強(qiáng),鼠標(biāo)放 上去時(shí)會(huì)動(dòng)態(tài)顯示值。除此之外,它也具有相當(dāng)高的可定制性,可設(shè)置圖表的文字、顏色和要顯示/隱藏的元素等。當(dāng)然更重要的一點(diǎn)是,雖然它使用了 HTML5,但是依然支持IE6瀏覽器。

28. JSXGraph

JSXGraph 是一個(gè)支持各種瀏覽器的交互式幾何圖庫(kù)繪制。JSXGraph 使用 SVG 和 VML。

29. Rickshaw

Rickshaw 是一個(gè)用于繪制時(shí)序圖的簡(jiǎn)單 jS 庫(kù),基于 Mike Bostock’s delightful D3 庫(kù)構(gòu)建。

30. rGraph

RGraph 是基于HTML5 canvas標(biāo)簽的HTML5 canvas圖形庫(kù),支持 20 種不同的可視化類型。使用 canvas 標(biāo)簽,RGraph 創(chuàng)建“HTML5 圖表”,意味著更快的 web 頁(yè)面加載和更少的 web 服務(wù)器加載。這能幫助減小 web 頁(yè)面的大小,低能耗和更快的瀏覽速度。

31. Fusion Chart

FusionCharts Suite XT 是個(gè)專業(yè)的 JavaScript圖表庫(kù),能創(chuàng)建任何類型的圖表。它創(chuàng)建的圖表都是可以進(jìn)行完全自定義的,標(biāo)簽,字體,邊界等等,都可以進(jìn)行修改。它有很強(qiáng)的交互功能,有許多信息提示,可 點(diǎn)擊的 legend 關(guān)鍵字,還有 dril-down,縮放/滾動(dòng) 和單擊打印圖表功能。

32. Graph Dracula

Dracula 是用一系列的工具來(lái)顯示和布局互動(dòng)圖表,包括各種相關(guān)的算法。它只是純 JavaScript 和 SVG ,并無(wú) Flash,Java,其他插件。它非常容易使用,用戶可以很簡(jiǎn)單的自定義任意的元素。

33. Bluff

Bluff 是個(gè) JavaScript 的 Ruby 的 Gruff graphing library端口。它支持所有 Gruff 的特性,但是有著最小的依賴。用戶只需要運(yùn)行一個(gè)第三方腳本: JS.Class 副本(壓縮后只有 2.6kB ) 和 Google 的 ExCanvas 副本,用來(lái)支持 IE 中的 canvas。這兩個(gè)腳本在 Bluff 中都有下載。Bluff 自身壓縮后大小大概有 11KB 。

34. Pizza Pie Chart

Pizza Pie Charts 是個(gè)響應(yīng)式餅圖圖表,基于 Adobe Snap SVG 框架,通過(guò) HTML 標(biāo)記和 CSS 來(lái)替代 JavaScript 對(duì)象,更容易集成各種先進(jìn)的技術(shù)。

35. jGraph

HTML5 圖表組件,完全支持l IE 6-8 和觸屏設(shè)備。 JGraph 自2001年來(lái)就一直提供最先進(jìn)的圖表軟件組件,是第一個(gè)流行的 JGraph Swing 庫(kù)。然后在 2005 年走在時(shí)代的前沿開(kāi)發(fā) mxGraph。

[img]

three.js 中怎么實(shí)現(xiàn)點(diǎn)擊一個(gè)面片幾何體后可以上傳圖片,并且將這張圖作為面片幾何體的材質(zhì)顯示出來(lái)

呵呵,這個(gè)我才做過(guò)的

這個(gè)分三層,一層放圖片畫面,一層放按鈕和文字,一層放隱形按鈕(放在最上面)。每個(gè)圖片畫面是一個(gè)影片剪輯,效果就是透明度的變化。假設(shè)每個(gè)剪輯用了30幀(前10幀透明度從0變到100),在場(chǎng)景中加入剪輯后,就要插入30幀,再放下一個(gè)剪輯。依次。。。

按鈕“1”上寫代碼:

on (release) {

gotoAndPlay(1);//跳到相應(yīng)畫面的首幀

}

隱形按鈕層在最上面,透明度為1,大小與圖片大小一致,在第一個(gè)按鈕上寫代碼:

on (rollOver) {

gotoAndStop(29);

}

on (rollOut) {

gotoAndPlay(18);//這里沒(méi)有讓它直接就在29幀處播放,有一個(gè)停頓

}

JS本身并不難,為什么前端學(xué)起來(lái)感覺(jué)很難

what? excuse me

javaScript不難?

javaScript只是入門不難,想精通是非常難的。 就像小學(xué)數(shù)學(xué)一樣,隨便一個(gè)正常人都能考試98分以上,但到了初中以上,數(shù)學(xué)的難度就呈幾何倍數(shù)的增加。

而且由于javaScript這么語(yǔ)言最近幾年非?;钴S,而且前端發(fā)展太快,各種標(biāo)準(zhǔn)推出速度也在加快,主流框架一年換幾個(gè), 要掌握的知識(shí)面非常廣。

而且由于NODEJS的出現(xiàn),javascript已經(jīng)具備后端語(yǔ)言的能力,還得掌握另一套不同的開(kāi)發(fā)設(shè)計(jì)模式。

并且canvas的出現(xiàn),讓js語(yǔ)言具備了圖形化能力,做游戲以及圖形設(shè)計(jì)就需要掌握這個(gè)。

現(xiàn)在還敢說(shuō)javascript簡(jiǎn)單?

ArcGIS API for JavaScript根據(jù)點(diǎn)坐標(biāo)畫圓

1. 給出一個(gè)點(diǎn)的坐標(biāo)和半徑。要求以這個(gè)點(diǎn)為圓心,以半徑繪出一個(gè)圓圈。并且對(duì)特定的2個(gè)圖層進(jìn)行查詢,把落入這個(gè)圓圈的空間對(duì)象標(biāo)記出來(lái),并且可以點(diǎn)擊產(chǎn)生infowindow

解決思路:

a. 先通過(guò)GeometryService (幾何服務(wù))繪制出一個(gè)buffer的圓。

b. 把這個(gè)buffer,也就是一個(gè)graphic 放入到 map的graphics中顯示

c. 然后定義一個(gè)query ,并且對(duì)此 query的geometry 指定為這個(gè) buffer. 這樣所有的查詢結(jié)果就會(huì)是:查詢出的空間對(duì)象落入這個(gè)buffer中。

d.定義一個(gè)featureLayer,對(duì)這個(gè)featureLayer 和 這個(gè)query 進(jìn)行 selectFeatures 方法調(diào)用。

e. 對(duì)查詢后調(diào)用的函數(shù)中,進(jìn)行每個(gè)graphic 設(shè)置 infowindow 和 加入 map的graphic 。

這樣就完成了需求。

/* 以一個(gè)map上標(biāo)記的點(diǎn) 為圓心,以指定的半徑標(biāo)記一個(gè)圓圈

do buffer

*/

sky.gis.Context.prototype.doBuffer = function (point,buffer_radius,lineColor,lineWidth,fillColor,infoWidth,infoHeight,url)

{

var infoTemplate = new esri.InfoTemplate();

infoTemplate.setTitle();

infoTemplate.setContent("iframe src=${iframe_url} height="+infoHeight+" width="+infoWidth+"");

_map.infoWindow.resize(infoWidth, infoHeight);

//setup the buffer parameters

var bufferParams = new esri.tasks.BufferParameters();

bufferParams.geometries = [ point ];

bufferParams.distances = [ buffer_radius ];

bufferParams.outSpatialReference = self._map.spatialReference;

// bufferParams.unit = esri.tasks.GeometryService.esriDecimalDegrees;

bufferParams.unit = esri.tasks.GeometryService.esriMeters;

self.gsvc.buffer(bufferParams,function showBuffer(buffers)

{ //做buffer處理

dojo.forEach(buffers, function(b) {

var bufferGeometry = b;

//根據(jù)指定的顏色和線色進(jìn)行填充。畫出一個(gè)圓

var sfs = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,

new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,lineColor, lineWidth),

fillColor

);

var graphic = new esri.Graphic(bufferGeometry, sfs);

if (graphic.attributes == null)

{

graphic.attributes = new Object();

graphic.attributes.iframe_url = new Object();

console.debug(graphic.attributes.iframe_url);

}

graphic.attributes.iframe_url = url;

// graphic.setInfoTemplate(infoTemplate); //可以指定這個(gè)圓圈的infowindow

self._map.graphics.add(graphic); //把這個(gè)圓圈顯示出來(lái)

//開(kāi)始查詢

var query = new esri.tasks.Query();

query.geometry = bufferGeometry; //指定查詢出的空間對(duì)象一定要落在這個(gè)圓圈內(nèi)

// 查詢落入buffer層的門板信息點(diǎn)

self._bufferFeatureLayer = new esri.layers.FeatureLayer(infoLayerURL,

{

mode: esri.layers.FeatureLayer.MODE_SELECTION,

outFields: ["*"]

});

self._bufferFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW, function(results){

dojo.forEach(results,function(result) { //對(duì)查詢出的結(jié)果進(jìn)行遍歷。把graphic 放入map的graphics中

var graphic = result;

symbol = new esri.symbol.PictureMarkerSymbol('./imgs/infos.jpeg', 32, 32);

graphic.setInfoTemplate(infoTemplate);

graphic.setSymbol(symbol);

self._map.graphics.add(graphic);

});

});

// 查詢落入buffer層的攝像頭信息點(diǎn)

self._bufferFeatureLayer = new esri.layers.FeatureLayer(cameraLayerURL,

{

mode: esri.layers.FeatureLayer.MODE_SELECTION,

outFields: ["*"]

});

self._bufferFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW, function(results){

for ( var i = 0; i results.length; i++) {

var graphic = results[i];

symbol = new esri.symbol.PictureMarkerSymbol('./imgs/camera.gif', 32, 32);

graphic.setInfoTemplate(infoTemplate);

graphic.setSymbol(symbol);

self._map.graphics.add(graphic);

}

});

});

});

};


網(wǎng)站名稱:javascript幾何,Javascript簡(jiǎn)介
URL分享:http://weahome.cn/article/dsopjss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部