小编Rob*_*son的帖子

使用SVG,是否可以将文本添加到路径的中心并水平对齐?

我想将文本添加到路径的中心并水平对齐,而不是沿路径对齐.

我在中心的路径上运行了以下文本,但我想显示它是水平的,无论路径朝向什么角度.

<text text-anchor="middle">
    <textPath xlink:href="#SomePath" startOffset="50%">Some Text</textPath>
</text>
Run Code Online (Sandbox Code Playgroud)

svg text

5
推荐指数
1
解决办法
1900
查看次数

不允许svg属性<width>的负值

我正在尝试绘制两个谷歌树图并将它们保留在标签中并收到错误:

<width>不允许svg属性的负值

只有一个树图可见.我假设另一个人无法完成绘画.控制台中没有其他错误描述.(谷歌浏览器).

我的代码:http: //jsfiddle.net/tTqjr/

svg visualization treemap

5
推荐指数
1
解决办法
7727
查看次数

Python Svgwrite和字体样式/大小

我正在尝试将SVG文件连接到Web scraper.

如何使用svgwrite更改字体和文本大小?我知道我必须定义一个CSS样式,并以某种方式将其连接到文本对象.但是这是怎么做的?

这是我到目前为止的代码

import svgwrite

svg_document = svgwrite.Drawing(filename = "test-svgwrite3.svg",
                            size = ("1200px", "800px"))
#This is the line I'm stuck at
#svg_document.add(svg_document.style('style="font-family: Arial; font-size  : 34;'))

svg_document.add(svg_document.rect(insert = (900, 800),
                                   size = ("200px", "100px"),
                                   stroke_width = "1",
                                   stroke = "black",
                                   fill = "rgb(255,255,0)"))

svg_document.add(svg_document.text("Reported Crimes in Sweden",
                                   insert = (410, 50),
                                   fill = "rgb(255,255,0)",

                                  #This is the connection to the first line that I'm stuck at
                                  #style = 'style="font-family: Arial; font-size  : 104;'))

print(svg_document.tostring())

svg_document.save()
Run Code Online (Sandbox Code Playgroud)

css python svg svgwrite

5
推荐指数
2
解决办法
6798
查看次数

无法让键盘加载onCreate()

我的目标是在加载应用程序后立即打开键盘.使用此代码,

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                  inputMgr.toggleSoftInput(0, 0);`
Run Code Online (Sandbox Code Playgroud)

在按钮上,我可以在按下按钮时加载键盘.但是,当置于覆盖onCreate()部分时,没有任何反应.

android android-softkeyboard

4
推荐指数
1
解决办法
1294
查看次数

如何操作SVG DOM并创建元素?

如何获取SVG DOM根目录,并以编程方式开始向其添加子项,而不是通过标记添加SVG元素?

javascript svg dom

4
推荐指数
1
解决办法
6686
查看次数

如何从组中获取翻译属性?

我有许多 svg 组,每个组中都有许多子项。

如果发生这种情况,clickgroup想将我所有的团体和他们的孩子一起搬走。我想知道translate它的属性clicked组的属性,以便我可以移动其他组。

我试图获得该translate财产,但未能获得。

这是我尝试过的:

var svg = d3.select('body').append('svg').attr({width:300,height:300});    
var group = svg.append('svg:g').attr({
    'width':100,
    'height':100,
    'transform' : 'translate(50, 50)'
});

group.append('circle').attr({'r':30});

group.on('click', function () {
    console.log(this); //how to get the translated properties?
});
Run Code Online (Sandbox Code Playgroud)

杰斯小提琴

javascript jquery svg d3.js

4
推荐指数
1
解决办法
2333
查看次数

使用d3.js在svg上渲染MathML

我试图使用d3.js在svg上渲染MathML方程.任何人都可以帮助我在svg上获得二次方程.我尝试使用异物做到没有成功.

svg mathml d3.js

3
推荐指数
1
解决办法
997
查看次数

SVG,当我动态创建Text时,Text不会在textPath上呈现

我想动态创建一个textPath,所以我写了这个:

function makeSVG(tag, attrs) {
        var el = document.createElementNS('http://www.w3.org/2000/svg', tag);
        for (var k in attrs)
            el.setAttribute(k, attrs[k]);
        return el;
    }

    function appendSVG(item, tag, attrs) {
        var el = document.getElementById(item);
        el.appendChild(makeSVG(tag, attrs));
    }

    function TEST() {
        appendSVG('pannel', 'path', {'id':'PID', 'd': 'M 0 0 L 100 100', 'stroke': '#000000' })
        appendSVG('pannel', 'text', { 'id': 'TID', 'x': '5', 'fill': '#000000' })
        appendSVG('TID', 'textPath', { 'xlink:href': '#PID', 'id':'TPath' })
        $('#TPath').append('TEXT');
    }
Run Code Online (Sandbox Code Playgroud)

我在页面上有一个SVG元素"面板".问题是 - 它不起作用

用html文件编写的相同代码可以正常工作.

你可以看到我在这里谈论的例子

(按"测试"按钮创建与顶部相同的svg(除了ids =)))

html javascript jquery svg dom

3
推荐指数
1
解决办法
640
查看次数

python svgwrite 无法添加类属性?

我正在尝试更正以下代码:

import svgwrite
dwg = svgwrite.Drawing('test.svg', profile='tiny')
dwg.add(dwg.circle((10, 0), 20 , fill='rgb(0,0,255)', id='rrr', class='#t'))
dwg.save()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

dwg.add(dwg.circle((10, 0), 20 , fill='rgb(0,0,255)', id='rrr', class='#t'))
                                                                    ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

这是为什么?显然 svgwrite 无法向元素添加类属性

python svg svgwrite

3
推荐指数
1
解决办法
943
查看次数

如何使用 javascript 操作 SVG 元素样式?

我创建了一个带有几个矩形元素的内联 svg,并在 css 中为所有元素设置了相同的颜色。我给了他们每个人一个 id,现在想用普通的 javascript 操作它们以更改每个矩形的颜色。我的 javascript 代码确实验证正确,我可以在控制台中看到矩形被选中,但它们的颜色没有改变。关于我做错了什么以及如何解决它的任何建议?提前致谢!我的 html 代码示例:

<rect id="rect1" width="40" height="230" x="20" y="170" rx="10"/>
<rect id="rect2" width="40" height="300" x="60" y="100" rx="10"/>
Run Code Online (Sandbox Code Playgroud)

我的javascript代码:

var rect1 = document.getElementById("rect1");
console.log(rect1);
rect1.setAttribute("style", "color: red");
Run Code Online (Sandbox Code Playgroud)

html javascript css svg

3
推荐指数
1
解决办法
3246
查看次数