我正在使用 gnuplot 4.7 补丁 0。
我的数据文件“test.txt”如下所示:
0 0 net0
1 1 net1
2 2 net2
3 3 net3
4 5 net4_outlier
5 5 net5
我的 gnuplot 代码“script.gp”如下所示:
set term canvas
set termoption enhanced
set label at 0,0 "Origin"
set title 'mouse over points'
plot 'test.txt' using 1:2:3 with labels hypertext point pt 7 ps var lc rgb "black"
测试:
我通过输入terminal测试了canvas是否是一个可用的终端,并且canvas在列表中可用。我使用的firefox版本是“Mozilla Firefox 5.0”。我已经检查过该版本与 html 5 canvas 元素兼容。
我正在运行脚本:
gnuplot script.gp > canvas.html
我将输出 html 文件加载为:
firefox canvas.html&
结果:
我得到了一个图,有 10 个点,但悬停标签不起作用。如果我删除超文本并使用普通标签,那么这是有效的 - 打印标签。
有人可以指出我在这里犯的错误吗 - 我已经读到 gnuplot 4.7 patch 0 支持超文本。
感谢任何帮助。
最佳答案
hypertext
功能连接到mousing
终端选项,即使用
set terminal canvas enhanced mousing
将鼠标悬停在上面即可查看标签。
如果您不需要额外的坐标框,则只需替换该行
<script type="text/javascript">gnuplot.init = function() {};</script>
在html中<header>
与
<script src="/absolute/path/to/js/gnuplot_mouse.js"></script>
当然有 JavaScript 文件的正确路径(请参阅 gnuplot_common.js
的路径)。
请注意:4.7 是一个没有补丁级别的开发版本。很快,新的稳定版本5.0就会出现。
关于html - gnuplot 4.7 超文本不适用于 Canvas 终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22997132/