标签: raphael

raphael.js - 自定义属性

是否可以为raphael元素定义自定义属性?

例如

r.circle(25,50,10).attr({fill:'#b71e16', stroke:'#71140f', 'my_custom_attribute':'a value'});
Run Code Online (Sandbox Code Playgroud)

我需要这个的原因是我想在一整套元素上做一些相当复杂的动画,我想在某处存储每个元素的原始y坐标.

svg raphael

24
推荐指数
1
解决办法
2万
查看次数

d3中的泡泡树?

D3中是否有相应的Bubble Tree实现?在我提供的链接中,Bubble Tree是在RaphaelJS和jQuery中实现的.

在此输入图像描述

javascript jquery svg raphael d3.js

24
推荐指数
1
解决办法
3403
查看次数

如何使用javascript innerHTML更改svg文本标记

我正在使用raphaeljs,我想在svg中显示html(不仅是文本),

所以我使用这段代码:

var r = Raphael("holder", 200, 300);
var t = r.text(10, 10, "ssdwqdwq");
t.node.innerHTML='dddd'
Run Code Online (Sandbox Code Playgroud)

但我不能改变svg的内容,所以我在firebug中安装它,

console.log(t.node)
Run Code Online (Sandbox Code Playgroud)

它显示了这个:

<text x="10" y="13.5" text-anchor="middle" style="font: 10px "Arial";" font="10px "Arial"" stroke="none" fill="#000000">
Run Code Online (Sandbox Code Playgroud)

所以如何在svg上使用javscript更改文本

谢谢

javascript svg raphael

23
推荐指数
3
解决办法
5万
查看次数

Raphael JS - 使用SVG文件

我已经看过几个线程来解决这个问题,但没有什么可以解决我的问题.我有一个带有地图和不同地区的SVG文件(http://www.mediafire.com/?5pmyevdwbyrb51f).我想做这样的事情:http://raphaeljs.com/australia.html.

但问题是我如何转换文件,以便在脚本中工作?我如何获得这些坐标?我已经尝试了几个转换器等,但我必须吮吸这个'因为我无法让它工作.也许有人可以帮忙吗?

javascript svg raphael

23
推荐指数
2
解决办法
3万
查看次数

将SVG多边形转换为路径

我有一个相当大的行政细分SVG文件,我需要在Raphael.JS中使用它(它有600个多边形,权重1.2 Mb).

现在,我需要将这些多边形转换为路径,以便它在Raphael中工作.伟大的poly2path工具可以做到这一点,但它不支持任何批处理命令,因此每个多边形相对于其他多边形的位置都会丢失.

您知道任何将SVG多边形转换为路径的工具吗?(我也有用于导出SVG的AI文件).

非常感谢

svg raphael

22
推荐指数
2
解决办法
3万
查看次数

如何修改raphael文本?

在实例化Raphael文本后就这样了

var t = paper.text(50, 50, "Raphaël\nkicks\nbutt!");
Run Code Online (Sandbox Code Playgroud)

我该如何修改该文本呢?

t.text = "test"; 不适合我.

javascript svg text raphael

21
推荐指数
1
解决办法
1万
查看次数

Raphael js文本定位:将文本居中放在一个圆圈中

我正在使用Raphael js绘制带圆圈的数字.问题是每个数字都有不同的宽度/高度,因此使用一组坐标使文本居中不起作用.文本在IE,FF和safari之间显示不同.有没有动态的方法来找到数字的高度/宽度并相应地居中?

这是我的测试页面:

http://jesserosenfield.com/fluid/test.html

和我的代码:

function drawcircle(div, text) { 
    var paper = Raphael(div, 26, 26); //<<
    var circle = paper.circle(13, 13, 10.5);
    circle.attr("stroke", "#f1f1f1");
    circle.attr("stroke-width", 2);
    var text = paper.text(12, 13, text); //<<
    text.attr({'font-size': 15, 'font-family': 'FranklinGothicFSCondensed-1, FranklinGothicFSCondensed-2'});
    text.attr("fill", "#f1f1f1");
}

window.onload = function () {
    drawcircle("c1", "1");
    drawcircle("c2", "2");
    drawcircle("c3", "3");
};
Run Code Online (Sandbox Code Playgroud)

非常感谢!

html css raphael centering

21
推荐指数
2
解决办法
2万
查看次数

Graphael折线图

是否有一个很好的Graphael教程(特殊折线图),我目前正试图用grafael http://www.highcharts.com/demo/?example=line-time-series&theme=default实现这样的图表,遗憾的是没有文档.

javascript linechart raphael

21
推荐指数
2
解决办法
2万
查看次数

Raphael帆布填充容器div

我没有指定拉斐尔画布的宽度和高度,而是需要它的容器大小的100%.所以我可以做一个Raphael("容器",containerElement.width,containerElement.height)并设置onresize函数来重置这些值.但随着我调整窗口或容器的大小,内容变得非常激动和忙乱,因为滚动条(我想要它,如果它变得太小)闪烁进出.

这是将Raphael的画布绑定到容器的整个尺寸的正确方法吗?我还想提供让Raphael画布"全屏"占据整个浏览器窗口的选项.

javascript canvas raphael

21
推荐指数
1
解决办法
2万
查看次数

像SWF一样扩展SVG(Raphael.js)

我几天前开始使用Raphael.js,我真的很享受它.我唯一无法弄清楚的是如何让"paper"或svg/vml标签像swf一样填充浏览器窗口.看这个例子.

请注意上面的示例使用浏览器窗口调整大小的方式

我能够通过浏览器窗口调整"纸张",但没有运气让所有矢量图形调整它们的大小.任何反馈将不胜感激.

编辑

我尝试了一堆不同的路线.viewBox工作得很好但只有它的SVG.我只想知道如何使用Raphael集和window.onresize事件上的一些代码来做到这一点.我会在今晚或明天晚些时候发布我的发现.如果有的话,我还是真的希望看到问题的其他解决方案.

javascript flash svg vml raphael

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

raphael ×10

javascript ×7

svg ×7

canvas ×1

centering ×1

css ×1

d3.js ×1

flash ×1

html ×1

jquery ×1

linechart ×1

text ×1

vml ×1