html - gnuplot 4.7 超文本不适用于 Canvas 终端

标签 html 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"

测试:

我通过输入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/

相关文章:

jQuery 数据表显示 html 内容

javascript - 在 HTML5 中使用 Pattern 属性

html - 如何使文本适合所有 div 的宽度?

javascript - 在 HTML5 Canvas 上同时追踪两条​​路径

gnuplot - 我们如何设置刻度线的宽度?

r - 如何使用 R 或 Gnuplot 绘制时间线

php - 更新 SQL 表中的数据

javascript - CanvasContext2D drawImage() 问题 [onload 和 CORS]

javascript - 单击按钮保存多个图像

plot - gnuplot——如何使用即时绘图列的第一个值?