我的前一篇博客写到了自己手动加载横向网络图的情景,今天说说我在优化这个网络中遇到的一些问题。
1.当子节点很多的时候,出现了子节点串行的现象:
原因:整个加载网络图的画布宽度不够,所以,跳层了。
解决的方法:每次加载新的节点的时候,重新计算画布,在之前的基础上宽度加上5000。
2.在使用ajax调用数据的时候,首先是相对路径傻傻的弄不明白。二个是断点调试的时候,ajax里头的方法死活跳不过去。
原因:不理解相对路径的概念。
解决之道:先确定谁调用谁,然后去找,如果是上一层目录的话就用“”../“”来表示。
例如:我现在有两个页面,我要info界面调用asmx的服务。
F:\天士力\Tasly_wa_ajax\Tasly.WA.Web\Distributor\info.html;
F:\天士力\Tasly_wa_ajax\Tasly.WA.Web\main.asmx
如果你是大牛,那请路过就好,嘻嘻。
首先找到两人共同的最近的起点,那就是WA.Web,然后将接下来的路径比着看,info界面明显比main.asmx多了一层,所以相对路径就是:../main.asmx
至于ajax方法跳不进去底层方法的原因就是在我们的项目里头公司自己给封装了ajax的一个写法,必须按照那个来,后头上网看了一些资料才知道是出于安全性的考虑。这点,在我之前的认知中,最多就是加上一个时间戳了。
3.数据类型的转换
项目需要根据个人的业绩然后用不同的图标显示出来,在取到后台数据的时候,有的是null,有的是带多位小数的数据,这让我在前台转换的时候,废了不少力气。各种bug显示。
解决方法:想到了drp里头的equals方法,用它判断null,然后对含有小数点的数据,化繁为简,直接使用string的substring方法以小数点截取然后化成int型。
看看最终的效果吧:
工作中很是忙碌,做不出东西来的时候也很是惆怅,但心里头坚信给我足够的时间,我定能实现。