隨着雲計算時代的到來,因爲Web技術的快速革新以及爲了提供高質量的用戶體驗,數據可視化成爲了前端技術發展的一大方向。爲了解決這個問題,現現在涌現了不少優秀的第三方的javascript圖形庫,好比highcharts.js,echarts.js,d3.js,go.js…javascript
var $ = go.GraphObject.make;畫圖時,經過$調用gojs自身的屬性和方法 , 完成節點和連線的繪製,attrs爲圖形對象屬性。
var myDiagram = $( go.Diagram, "dom_id" , {attrs}); myDiagram.nodeTemplate = $( go.Node, "Auto", {attrs}); myDiagram.linkTemplate = $( go.link, {attrs});二、構建數據模型
var dataModel = $(go.GraphLinksModel); dataModel.nodeDataArray = [{},{}]; dataModel.linkDataArray = [{},{}]; myDiagram.model = dataModel;三、圖形對象屬性綁定
new go.binding("strokeWidth","width");四、添加交互行爲
{mouseEnter:onNodeMouseEnter} ... function onNodeMouseEnter(){ //do something }五、本地調試
npm install http-server而後在項目主目錄啓動本地Web服務: