Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP或HTML绘制图形_Php_Html_Css - Fatal编程技术网

用PHP或HTML绘制图形

用PHP或HTML绘制图形,php,html,css,Php,Html,Css,我在寻找一种非常特殊的技术 它的简称: 我需要HTML,它可以生成一个折线图,如下所示(但没有背景图像。这是完全无关的) 然而,我想让它在HTML,没有Javascript或Flash,并在一种方式,点可以悬停显示更多的信息 它的长度: 上面显示的图像来自该网站。这是一个用于创建图表的PHP库。然而,这样做的缺点是,它会生成图像。因为你不知道这些点会在哪里结束,所以你无法估计应该在哪里进行悬停 当然,也有很多javascript方法可以做到这一点,但是图形也应该在没有javascript的情况

我在寻找一种非常特殊的技术

它的简称:

我需要HTML,它可以生成一个折线图,如下所示(但没有背景图像。这是完全无关的)

然而,我想让它在HTML,没有Javascript或Flash,并在一种方式,点可以悬停显示更多的信息

它的长度:

上面显示的图像来自该网站。这是一个用于创建图表的PHP库。然而,这样做的缺点是,它会生成图像。因为你不知道这些点会在哪里结束,所以你无法估计应该在哪里进行悬停

当然,也有很多javascript方法可以做到这一点,但是图形也应该在没有javascript的情况下工作

Flash是不可能的,因为它也应该在平板电脑上工作(读iPad)。。。因为它是闪光的

图中显示的所有信息都是由外部系统生成的。这意味着代码应该工作并更改图形,这取决于输入的信息


编辑:

我知道使用javascript很容易做到这一点,我的后备方案是提供javascript版本,作为后备方案,提供php版本。然而,我希望找到一种不需要退路的方法。使用一个脚本来完成相同的任务比使用两个脚本要好。

您应该查看Nick Downie。 它有使用canvas元素的简单HTML5图表-

图表包括:

  • 条形图
  • 油炸圈饼图
  • 线图
  • 饼图
  • 极区图
  • 雷达图
  • 请阅读此处的文档:

    并在GitHub上下载:


    希望我能帮助那些仍然感兴趣的人:我使用库修复了这个问题。它是一个php库,允许您使用从其他地方获得的数据在服务器上绘制图形


    正如所指出的,因为你有数据,你可以计算出这些点的终点。然而,这是一项相当乏味的工作,但它在javascript较少的浏览器中工作。

    我相信HTML5画布也依赖于javascript。生成图像和
    元素怎么样?您可以在imagemap中定义圆形区域并给它们一个标题,以便在悬停时显示信息。看这里:问题是我不知道区域是什么,这使得放置它们非常困难。由于图像将基于我事先不知道的值生成,因此我无法放置这些地图区域。轴上的值是否发生变化或一致?@SanderKoedood-huh?你当然知道。从绘制图形时开始,您已经知道图形的顶点在哪里。是什么阻止您从同一脚本生成图像和图像映射的标记?创建一个随机名称的图像,保存在服务器上。为一个页面创建标记,该页面包含对您刚刚保存的图像的引用以及使用该图像的
    。感谢您的建议,但是,我将无法使用javascript实现此功能。所以这对我来说是没有选择的。我不认为没有javascript就可以实现这一点,正如上面的评论所述:不使用javascript的原因是,为其提供此功能的客户端要求我们在任何情况下都可以查看站点。这意味着即使是1.5%的人不使用javascript。无意冒犯@SanderKoedood,但作为一名业务人员,这就是你去客户那里说,不,我们不支持1.5%的人。很可能禁用javascript的人的人口统计数据与您的目标受众不匹配,因此您的情况可能更糟。@Michael None。通常我会同意。然而,在为政府工作时,这些观点略有不同。说我们不能支持他们是没有选择的。