gpt4 book ai didi

jquery - 通过jquery更改svg中的文本(文本是动态值-温度)

转载 作者:行者123 更新时间:2023-12-01 03:15:40 29 4
gpt4 key购买 nike

我想更改 svg 的此文本部分:

<text id="VL_temp" xml:space="preserve" style="font-size:40px;font-style:normal;font-weight:normal;line-height:100%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr" x="432.24234" y="110" sodipodi:linespacing="100%">**--**</text>

我想显示来自 KNX 安装的温度我已尝试使用以下代码,但没有任何反应:

   <script>
<![CDATA[
var thisGA = '14/0/4';
var thisTransform = 'DPT:9.001';
visu = new CometVisu('/cgi-bin/');
visu.update = function ( json )
{
var temp = Transform[thisTransform].decode( json[thisGA] );
$('#VL_temp', svg.root()).text('temp');
}
$(window).unload(function() {
visu.stop();
});
visu.user = 'demo_user';
visu.subscribe( [thisGA] );
]]>

以 $('#VL_temp' 开头的行有什么问题?其余代码似乎没问题,因为这部分在另一个带有 jquery 的 svg 中工作( svn-link to the svg )

最佳答案

<text>标签 i SVG 应包含 <tspan>标签和文本应位于 <tspan> 中标签,像这样:

<text id="VL_temp" xml:space="preserve" style="" x="432.24234" y="110" sodipodi:linespacing="100%"><tspan>**--**</tspan></text>

代码也需要更新:

$('#VL_temp tspan', svg.root()).text('temp');

关于jquery - 通过jquery更改svg中的文本(文本是动态值-温度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447237/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com