随着云计算时代的到来,因为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服务: