gnuplot 4.7超文本无法使用canvas终端

时间:2014-04-10 19:20:20

标签: html5 canvas gnuplot mouseover

我正在使用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"

测试:

我通过键入终端测试了画布是可用的终端,并且列表中有画布。我使用的Firefox版本是“Mozilla Firefox 5.0”。我已经检查过这个版本与html 5 canvas元素兼容。

我正在运行脚本:

gnuplot script.gp > canvas.html

我正在将输出html文件加载为:

firefox canvas.html&

结果:

我得到一个积分,有10分,但悬停标签不起作用。如果我删除超文本并使用普通标签,那就可以了 - 打印标签。

有人可以指出我在这里犯的错误 - 我已经读过gnuplot 4.7补丁0支持超文本。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

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。