gpt4 book ai didi

svg - 如何在 SVG 中的 Gnuplot 中鼠标悬停时显示值?

转载 作者:行者123 更新时间:2023-12-05 02:05:25 25 4
gpt4 key购买 nike

注意到 https://lwn.net/Articles/723818/ 上的交互式 gnuplot 图形后在鼠标悬停时显示国家/地区名称,我想知道如何简单地显示图中各点的值。

例如,我想将鼠标悬停在 https://s.natalian.org/2020-08-24/mouse-hover.svg 中的“子栏”上并清楚地看到 60

SVG hover

但是现在它只显示坐标 IIUC。我该如何解决这个问题?

set term svg mouse standalone
reset
$heights << EOD
dad 181
mom 170
son 100
daughter 60
EOD

unset key
set boxwidth 0.5
set style fill solid
set yrange [0:*]

plot '$heights' using 2:xtic(1) with boxes
set output '/tmp/mouse-hover.svg'
replot

最佳答案

您正在寻找hypertext,查看help hypertext。您必须使用 point 来锚定超文本。调整点大小(此处为 ps 3)以更改鼠标将显示超文本的区域。由于您可能不想在框的顶部显示彩色点,因此请使颜色透明,例如lc rgb 0xff123456

不幸的是,我还没有在 gnuplot 文档中找到(还)任何关于如何使这个超文本的字体变大的内容。选项 font ",30" 没有任何效果。如果你发现了请告诉我。显然在 wxt 终端你可以做到(见 gnuplot: Hypertext with monospace? )。

代码:

### SVG standalone with hypertext
reset session
set term svg mouse standalone enhanced
set output 'tbSVGstandalone.svg'

$heights <<EOD
dad 181
mom 170
son 100
daughter 60
EOD

unset key
set boxwidth 0.5
set style fill solid
set yrange [0:*]

plot '$heights' u 2:xtic(1) w boxes,\
'' u 0:2:2 w labels hypertext point pt 7 ps 3 lc rgb 0xff123456
set output
### end of code

结果:(SVG 在 Firefox 中的截图。看起来我不能在这里放置 SVG,至少我不知道如何。)

enter image description here

关于svg - 如何在 SVG 中的 Gnuplot 中鼠标悬停时显示值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63554863/

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