quneeforhtml5api,QuneeforHTML5-中⽂:常见问题
升级到v1.4后,⽂字对齐出现问题
v1.4以后的版本⽀持⽂本作为节点主体,此时,⽂本的挂载点位置直接通过Node#anchorPosition属性进⾏设置,⽽⽆需通过setStyle
text.setStyle(Q.Styles.LABEL_ANCHOR_POSITION, Q.Position.LEFT_BOTTOM);
改成
text.anchorPosition = Q.Position.LEFT_BOTTOM;
为什么Firefox下SVG图标⽆法加载?svg canvas
各浏览器下对于SVG图⽚的加载存在差异,SVG⽂件中,必须指定确定的宽⾼值(⽐如:),且不能为百分⽐,否则Qunee将⽆法获得图⽚的原始宽⾼⽐例,当然这通常不会有问题,因为SVG作图⼯具(⽐如AI)都会设置相应的宽⾼,但如果是⼿写的SVG⽂件就需要注意这个问题了
为什么IE下SVG图标⽆法染⾊?
在IE浏览器中,可以在Canvas中绘制SVG图⽚,但是⽆法获取SVG图⽚的像素信息,从⽽导致⽆法对图⽚染⾊,也⽆法寻节点边缘,所以Qunee推荐将SVG⽂件转换成Canvas代码后使⽤
为什么⽆法设置当前⼦⽹?
Qunee中任何⼀种图元都可以作为⼦⽹,前提是改图元的enableSubNetwork属性应该设置为true,否则⽆法设置,如下⽰例
var subnetwork = ateNode('SubNetwork');
graph.currentSubNetwork = subnetwork;
如何判断图元是否为Node类型?
Javascript⽀持instanceof关键词,可以通过这个关键词做类型判断
element instanceof Q.Node
同样的判断图元为连线类型
element instanceof Q.Edge
如何判断节点是否为⼦⽹类型
Qunee中的所有图元类型都可以设置为⼦⽹,只需要设置enableSubNetwork属性为true,判断节点是否是⼦⽹类型,同样可以通过这个属性来判断
ableSubNetwork){
Q.log('is SubNetwork');
}
IE11下,为什么⽆法使⽤键盘快捷键全选图元?
IE11下,
⽆法监听keydown事件,只能监听到keypress事件,⽽keypress事件只在键盘输⼊字母或者数字时派发,这意味着⽆法在
上监听快捷键,Qunee默认的CTRL+A全选,按DELETE键删除图元的功能在IE11中⽆法实现,其他
浏览器没有这样的问题
如果你希望在IE11中实现这样的功能,可以全局监听键盘事件,document.addEventListener('keydown', function(evt){}, false)
Icon
需要注意的是,即使是全局监听键盘事件,还是存在某些组合键⽆法监听到的问题,⽐如全选监听CTRL+A⽆法监听,但是CTRL+C可以监听到
全局监听键盘事件
document.addEventListener("keydown", function(evt){
var code = evt.keyCode;
if(code == 27){
graph.unSelectAll();
Q.eventPreventDefault(evt);
return;
}
if(code == 8 || code == 46 || code == 127){
Q.eventPreventDefault(evt);
return;
}
// CTRL + C
if (lKey && code == 67) {
Q.eventPreventDefault(evt);
return;
}
// 下⾯的代码试图监听CTRL + A,但是IE11下⽆法监听到此事件
// if (lKey && code == 65) {
// graph.selectAll();
// Q.eventPreventDefault(evt);
// return;
// }
}, false)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。