最近老提示升级win10在使用Raphael 请问如何在path上加提示

raphael.js绘制的热点地图中如何加入click事件_百度知道
raphael.js绘制的热点地图中如何加入click事件
aphael.js绘制的热点地图中如何加入click事件,链接到不同的地址,鼠标点击不同得省份或城市名字
提问者采纳
382; &#&&#47.632z&new&&&&onclick=&M391; &#47.632382;function()&a&path d=&target=&quot&lt:href=&quot.37;a xlink
提问者评价
其他类似问题
为您推荐:
其他1条回答
你会发现有一些网站的png也图片无法显示google地图和百度地图基本都是png格式的图片..dll库文件即可.dll这个库文件.,找别人的系统拷贝,先查找系统c,如果没有:windowssystem32目录下有没有pngfilt。 重新注册pngfilt
click事件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁其实这个地图的脚本是我在网上找到,找了好多,发现这个用&Rapha&l 绘制的地图功能最强,最好看,关键是兼容性也是最好的,支持所有浏览器,包括IE6
Rapha&l&官网:&相当不错的画图插件,有兴趣的可以看看,支持IE6
地图演示地址:
先来看看原版的显示效果
好看是好看,但是觉得怪怪的。。。就是没有省份的文字,这东西要是给别人用估计会被骂的,考我们地理知识呢?
说实话,我地理稀烂,上面除了湖北,上海,北京几个大城市,其他都不知道,哈哈,别喷我,还有就是,地图中的澳门,北京,上海太小了,很难点击
再来看看我修改后的效果图
raphael.js --raphael的库,画图就靠这个了
chinamapPath.js -- 中国地图绘制
chinamap.js & --对绘制的地图增加事件和上色,绑定数据等操作
我只是对&chinamap.js 文件做了一点修改
首先,获取每个区域的中心坐标
//***获取当前图形的中心坐标
var xx = st.getBBox().x + (st.getBBox().width / 2);
var yy = st.getBBox().y + (st.getBBox().height / 2);
然后通过raphael中&Paper.text(x, y, text) 方法将文字增加到每个区域中间
//***写入地名,并加点击事件,部分区域太小,增加对文字的点击事件
china[state]['text'] = R.text(xx, yy, china[state]['name']).attr(textAttr).click(function () {
clickMap();
}).hover(function () {
var $sl = $("#topList").find("[title='" + china[state]['name'] + "']:not([select])");
$sl.css("font-size", "20px");
}, function () {
var $sl = $("#topList").find("[title='" + china[state]['name'] + "']:not([select])");
$sl.css("font-size", "");
有几个省份中心坐标不在内部,所以文字会跑出去,所以还得最部分坐标进行校正
//***修改部分地图文字偏移坐标
switch (china[state]['name']) {
case "江苏":
case "河北":
case "天津":
case "上海":
case "广东":
case "澳门":
case "香港":
case "甘肃":
case "陕西":
case "内蒙古":
最后把数据传到前台让有数据的省区变色,用&china['湖北']['path'] 可以访问到当前raphael 的对象,使用变色方法显示就OK了
&周末一下发两篇文章,好累,休息去咯,喜欢的话求推荐哦,有问题欢迎讨论
阅读(...) 评论()使用Raphael 画图(四) 路径(一)
(javascript)
这章介绍路径,本人觉得这是比较难和精髓的一部分。
&先介绍基本知识:
&可以参考:
命令解释:
M = moveto
参数:(x y)
L = lineto
参数:(x y)
H = horizontal lineto
V = vertical lineto
C = curveto
参数:(x1 y1 x2 y2 x y)
S = smooth curveto
参数:(x2 y2 x y)
Q = quadratic Belzier curve
参数:(x1 y1 x y)
T = smooth quadratic Belzier curveto
参数:(x y)
A = elliptical Arc
参数:(rx ry x-axis-rotation large-arc-flag sweep-flag x y)
Z = closepath
参数(none)
var p1 = paper.path('M250 150 L180 350 L350 350 Z').attr({stroke:'red','stroke-width':2});
var p2 = paper.path('M350,100 h-100 a100,100 0 1,0 100,-100 z').attr({stroke:'blue','stroke-width':2});
var p3 = paper.path('M350,300 a100,100 0 1,0 100,-100 z').attr({stroke:'green','stroke-width':2});
var p4 = paper.path('M150 100 L100 200 Z').attr({'stroke-width':2});
var p5 = paper.path('M100 100 L150 200 Z').attr({'stroke-width':2});
注释:例子p1定义了一条路径,它开始于位置 250 150,到达位置 150 350,然后从那里开始到 350 350,最后在 250 150 关闭路径。
更多相关文章
Raphael是什么? Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库.它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,你可以通过 JavaScript 操作 DOM 来轻松创建出各种复杂的柱状图.饼图.曲线图等各种图表,还可以绘制任意形状的图形,可以进行 ...
这章展示事件例子.
下图是官方API的事件:
例子: var butt1 = paper.set(); var a1 = paper.circle(24.833, 26.917, 26.667).attr({fill: &#fff&, opacity: 0}); var a ...
公司要做一个项目的demo,要求地图上可以插红旗,所以就用到了Raphael. 因为是个demo,所以地图就用了一张图片,效果如下:
所以为了更好的封装一下这个功能,就写了一个简单的插件:jquery-pointpainter.js /** * @author Lee&br& * ...
用JavaScript实现动态图形 1.JavaScript与2D图形
JavaScript的神奇之处远远超过一般程序员的想象.JavaScript可以实现所有的二维图形.看到我的Blog左面,它就是使用JavaScript和Google公司用JavaScript开发的excanvas写出来的.
Matlab画图 强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作.这类操作将图形的每一个图形元素(如坐 ...
通常情况下,向服务器上传代码.文件,vsftp用的还是比较多的.下面是本人安装配置的过程. Linux系统:centos6.6. 安装步骤 1.通过yum来安装vsftpd [root@localhost ~]# y ...
&span style=&font-family: verdana, 'c ...
1. 类需要构造函数么? 2. 数据是否需要保持私有的? 方案一 public: 方案二 public: const int&//在构造函数中length = true ...
文章来源: /archives/65 Kevin Fjelsted是一个盲人,他曾写了一篇文章&A Brief History of the Accessibi ...
今天国际电联和卡巴斯基实验室对外发布一个消息:Flame,一种新型的蠕虫病毒在中东地区被发 ...
关于Resin的好处,网上介绍了一大堆,小编经不住诱惑,决定试用一下.目前Resi ...
文件上传 android中的文件上传使用的是post的提交方式. 通过httpwatcher抓一个文件上传时的包,可以更加好的明白下面的代码 //调用此方法时需要传递用户名,密码,文件路径 文件上传时,上传的内容一般 ...
在ubuntu的eclipse环境下,经常出现Failed to create BuildConfig class的问题,后来查了很多资料,最简单的方案就是把每个项目中的bin和gen目录删除. sudo rm -r ...
发表文章 修改MD5加密 提高网站安全 8 5 大 中 ...
有时候需要根据url反查controller,如果能获取所有的url,则不用跟据url去代 ...:raphael path
1905私人影院
raphael path-
播放指数剧名

我要回帖

更多关于 raphael js 的文章

 

随机推荐