VML关系图折线改直线
来源:互联网 发布:ziprar解压软件下载 编辑:程序博客网 时间:2024/05/16 05:00
webflow.js
===============================================================================================================
objFocusedOn()在此函数中设置聚焦线颜色
增加如下对重复点击线的判断:
//设置聚焦状态
if(lastClickObjId!=null && lastClickObjId==objId){
clickSelfNum = clickSelfNum + 1;
}else{
objFocusedOff();
clickSelfNum = 1;
}
//根据状态判断是否执行取消聚焦
if(lastClickObjId!=null && lastClickObjId==objId && clickSelfNum%2==0){
objFocusedOff();
}
===============================================================================================================
objFocusedOff()失去聚焦时颜色设置
===============================================================================================================
getActionPoints()
将直线部分改为如下:
var fromX, fromY, toX, toY;
// 以到达点为准
// 右下
if (toStepX >= fromStepX && toStepY >= fromStepY) {
if (toStepY - fromStepY < (fromStepHeight + toStepHeight)) {
toX = toStepX;
toY = toStepY + toStepHeight / 2;
fromX = fromStepX + fromStepWidth;
fromY = fromStepY + fromStepHeight / 2;
} else {
if (toStepX - fromStepX <= (fromStepWidth + toStepWidth)) {
toX = toStepX + toStepWidth / 2;
toY = toStepY;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY + fromStepHeight;
} else {
toX = toStepX + toStepWidth / 2;
toY = toStepY;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY + fromStepHeight;
}
}
}
//左下
if (toStepX <= fromStepX && toStepY >= fromStepY) {
if (toStepY - fromStepY < (fromStepHeight + toStepHeight)) {
toX = toStepX + toStepWidth;
toY = toStepY + toStepHeight / 2;
fromX = fromStepX;
fromY = fromStepY + fromStepHeight / 2;
} else {
if (fromStepX - toStepX < (fromStepWidth + toStepWidth)) {
toX = toStepX + toStepWidth / 2;
toY = toStepY;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY + fromStepHeight;
} else {
toX = toStepX + toStepWidth / 2;
toY = toStepY;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY + fromStepHeight;
}
}
}
//右上
if (toStepX >= fromStepX && toStepY <= fromStepY) {
if (fromStepY - toStepY < (fromStepHeight + toStepHeight)) {
toX = toStepX;
toY = toStepY + toStepHeight / 2;
fromX = fromStepX + fromStepWidth;
fromY = fromStepY + fromStepHeight / 2;
} else {
if (toStepX - fromStepX <= (fromStepWidth + toStepWidth)) {
toX = toStepX + toStepWidth / 2;
toY = toStepY + toStepHeight;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY;
} else {
toX = toStepX + toStepWidth / 2;
toY = toStepY + toStepHeight;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY;
}
}
}
//左上
if (toStepX <= fromStepX && toStepY <= fromStepY) {
if (fromStepY - toStepY < (fromStepHeight + toStepHeight)) {
toX = toStepX + toStepWidth;
toY = toStepY + toStepHeight / 2;
fromX = fromStepX;
fromY = fromStepY + fromStepHeight / 2;
} else {
if (fromStepX - toStepX < (fromStepWidth + toStepWidth)) {
toX = toStepX + toStepWidth / 2;
toY = toStepY + toStepHeight;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY;
} else {
toX = toStepX + toStepWidth / 2;
toY = toStepY + toStepHeight;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY;
}
}
}
===============================================================================================================
movestep.js
getLinePoints()函数中对座标点设置为webflow.js中getActionPoints()函数设置即可,保持页面所画与保存的图一致
===============================================================================================================
objFocusedOn()在此函数中设置聚焦线颜色
增加如下对重复点击线的判断:
//设置聚焦状态
if(lastClickObjId!=null && lastClickObjId==objId){
clickSelfNum = clickSelfNum + 1;
}else{
objFocusedOff();
clickSelfNum = 1;
}
//根据状态判断是否执行取消聚焦
if(lastClickObjId!=null && lastClickObjId==objId && clickSelfNum%2==0){
objFocusedOff();
}
===============================================================================================================
objFocusedOff()失去聚焦时颜色设置
===============================================================================================================
getActionPoints()
将直线部分改为如下:
var fromX, fromY, toX, toY;
// 以到达点为准
// 右下
if (toStepX >= fromStepX && toStepY >= fromStepY) {
if (toStepY - fromStepY < (fromStepHeight + toStepHeight)) {
toX = toStepX;
toY = toStepY + toStepHeight / 2;
fromX = fromStepX + fromStepWidth;
fromY = fromStepY + fromStepHeight / 2;
} else {
if (toStepX - fromStepX <= (fromStepWidth + toStepWidth)) {
toX = toStepX + toStepWidth / 2;
toY = toStepY;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY + fromStepHeight;
} else {
toX = toStepX + toStepWidth / 2;
toY = toStepY;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY + fromStepHeight;
}
}
}
//左下
if (toStepX <= fromStepX && toStepY >= fromStepY) {
if (toStepY - fromStepY < (fromStepHeight + toStepHeight)) {
toX = toStepX + toStepWidth;
toY = toStepY + toStepHeight / 2;
fromX = fromStepX;
fromY = fromStepY + fromStepHeight / 2;
} else {
if (fromStepX - toStepX < (fromStepWidth + toStepWidth)) {
toX = toStepX + toStepWidth / 2;
toY = toStepY;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY + fromStepHeight;
} else {
toX = toStepX + toStepWidth / 2;
toY = toStepY;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY + fromStepHeight;
}
}
}
//右上
if (toStepX >= fromStepX && toStepY <= fromStepY) {
if (fromStepY - toStepY < (fromStepHeight + toStepHeight)) {
toX = toStepX;
toY = toStepY + toStepHeight / 2;
fromX = fromStepX + fromStepWidth;
fromY = fromStepY + fromStepHeight / 2;
} else {
if (toStepX - fromStepX <= (fromStepWidth + toStepWidth)) {
toX = toStepX + toStepWidth / 2;
toY = toStepY + toStepHeight;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY;
} else {
toX = toStepX + toStepWidth / 2;
toY = toStepY + toStepHeight;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY;
}
}
}
//左上
if (toStepX <= fromStepX && toStepY <= fromStepY) {
if (fromStepY - toStepY < (fromStepHeight + toStepHeight)) {
toX = toStepX + toStepWidth;
toY = toStepY + toStepHeight / 2;
fromX = fromStepX;
fromY = fromStepY + fromStepHeight / 2;
} else {
if (fromStepX - toStepX < (fromStepWidth + toStepWidth)) {
toX = toStepX + toStepWidth / 2;
toY = toStepY + toStepHeight;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY;
} else {
toX = toStepX + toStepWidth / 2;
toY = toStepY + toStepHeight;
fromX = fromStepX + fromStepWidth / 2;
fromY = fromStepY;
}
}
}
===============================================================================================================
movestep.js
getLinePoints()函数中对座标点设置为webflow.js中getActionPoints()函数设置即可,保持页面所画与保存的图一致
- VML关系图折线改直线
- VML-折线图
- asp版VML折线图
- VML多店销售折线图
- VML多店销售折线图
- jsp+vml 实现柱状图、饼图、折线图
- VML 实现 图表(柱形图、折线图)
- 纯ASP结合VML生成完美图-折线图
- VML画柱状图、并图、折线图的封装
- 纯ASP结合VML生成完美图-折线图
- 纯ASP结合VML生成完美图-折线图
- [原创]利用javascript + VML在网页中实现折线图
- 不用任何控件的VML统计图(3)-折线图
- vml+javascript动态生成柱状图、饼图、折线图
- vml 折线点击改变指向
- 直线、折线分割平面
- 用VML做的图表分析(包括柱图,饼图和折线图)
- 基于VML与HTML5 Canva实现的跨浏览器饼图与折线图
- 设计模式笔记
- 杂
- 独立网站和互联网服务
- Oracle版本区别
- php的get与post以及request
- VML关系图折线改直线
- POJ 1316 Self Numbers(我的水题之路——筛法)
- 构造函数被explicit修饰
- 宽字符跟ASCII——区别及测试
- oracle用户解锁
- ACM数论总结
- 控制上网!!!(版本之1.0)
- JPanel中插入图片的方法
- dom xss