- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
场景:客户位于带有搜索栏的页面上,他们输入查询。该查询被传递到服务器使用 php 动态生成的第二个页面。除了提供给 php 脚本的查询信息之外,还会传递一个变量,该变量允许 php 脚本确定 Flash 是否可用于客户端的浏览器。现在,如果 flash 不可用,php 脚本将显示由 cytoscape web 生成的网络图的 png,如果 flash 可用,则显示该图的 swf。
问题/疑问:1.) Cytoscape web 是一个用于显示图形的 javascript 库。它具有导出功能(http://cytoscapeweb.cytoscape.org/documentation#section/exportNetwork),但仅允许浏览器下载导出的文件。我希望能够在 php 运行时导出并保存此文件,然后在未启用 flash 的情况下将其嵌入为内容来代替 swf。如果 javascript 方法必须在客户端浏览器中运行,我该怎么做?
资源
图形导出方法1: http://cytoscapeweb.cytoscape.org/documentation#section/png
图形导出方法2: http://cytoscapeweb.cytoscape.org/documentation#section/exportNetwork
最佳答案
在 cytoscape 网络谷歌群组页面上也提出了类似的问题。
Here is the link to the question and answer
以下是所说的:
如果使用 png(),您只能获取字符串形式的图像字节(Base64 形式)。它不会将图像导出到服务器端,也不提供下载。为此,您必须自己将字符串提交到服务器端,再次从 Base64 转换为字节,然后使服务器组件(例如 PHP、Java Servlet)将字节流式传输回浏览器,以便用户可以下载图片。
还可以选择使用 Flash 组件/插件来获取字节并使其可下载,而无需 Web 服务器。这正是当您选择“保存文件”菜单选项时 Cytoscape Web 演示应用程序 (http://cytoscapeweb.cytoscape.org/demo) 所做的事情。您可以从演示的 JavaScript 文件复制示例并使用我们为此开发的 Flash 库。它没有很好的记录,所以我想它可能有点复杂。不管怎样,如果你想尝试一下,请看一下:
- http://cytoscapeweb.cytoscape.org/js/content/demo.js - search for "org.cytoscapeweb.demo.Exporter"
- http://chianti.ucsd.edu/svn/cytoscapeweb/trunk/file/ - you can download the component project from Subversion with the command: svn checkout http://chianti.ucsd.edu/svn/cytoscapeweb/trunk/file cwfile-read-only
如果您搜索互联网,您可能会找到类似的插件。
请记住,在调用 vis.draw() 之前,必须从 read() 函数内部调用 png() 函数 - 示例:
vis.ready(function() {
var png = vis.png();
// handle the png bytes here:
alert(png);
});
vis.draw(draw_options);
一个更简单的选择是使用exportNetwork()函数,它需要服务器端部分。请参阅http://cytoscapeweb.cytoscape.org/documentation/cytoscape_web#section/exportNetwork ;它甚至包括一个 PHP 示例。JavaScript 部分将是这样的:
vis.ready(function() {
// ...
vis.exportNetwork('png', 'export.php?type=png');
// ...
});
输出文件的名称由服务器端代码完成 - 本例中为“export.php”文件。
希望有帮助
关于php - 如何在向浏览器提供页面之前导出 cytoscape 网络图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12717376/
我以前从未使用过 D3.js,但很快就爱上了示例。我要制作一个代表系统/服务器和公司项目的图表。该图将用作系统通信和集成状态的报告。我们希望用户能够轻松直观地了解系统如何通信、通信的内容,并能够单击“
是否有任何开源项目或 jQuery 插件可以用来重新创建 GitHub Network Graph? 我想创建具有类似功能的东西。 最佳答案 Github WebView 一开始似乎很难进行逆向工程。
这里我正在使用 D3 网络图表,在我的 fiddle 中,您可以看到箭头指向目标节点(右侧),请参见下面的屏幕截图: 但我需要的是相反的,如下所示: 有人知道我怎样才能做到这一点吗? 这是我的代码:
我正在使用 highcharts 为我的一个 Angular 项目创建网络图。我想在鼠标移动到点/节点时创建工具提示。我尝试使用下面的图表选项进行创建。但是,我收到错误。如何为网络图点创建工具提示?
我正在使用 highchart 创建网络图。我需要更改工具提示值。但它不起作用。 请检查我的代码 var json = [{ "key": "1", "value": "19122",
场景:客户位于带有搜索栏的页面上,他们输入查询。该查询被传递到服务器使用 php 动态生成的第二个页面。除了提供给 php 脚本的查询信息之外,还会传递一个变量,该变量允许 php 脚本确定 Flas
我正在使用以下代码生成交互式 Bokeh 网络图。如何将节点名称添加到 Bokeh 图中的节点? from bokeh.io import show, output_notebook from bok
我正在应用@nvie 在他的 article 中描述的分支模型.一次改变;我使用一个 staging 分支,在它们被 merge 到 master 之前,我在其中测试和构建预发布。 所以我有 deve
我正在尝试修改 Mike 的 Force-Directed Graph使用矩形而不是圆形作为节点的示例。另外,我想要矩形内有文本。 我有正确显示文本的矩形,但是它们没有附加到链接,并且它们不会移动。
我有一个包含大约 850 万个数据点的文本文件,格式如下: Company 87178481 Company 893489 Company 2345788 [...] 我想用Python创建一个连接图
我刚刚发现了 GephiStreamer。 https://pypi.python.org/pypi/GephiStreamer 使用这个包可以将指令从 python 发送到 Gephi 以在 Gep
我是 D3 和 Javascript 的新手,但通常很幸运,只需复制基本的 D3 脚本并将我的数据转换为正确的格式,以便可视化工作。我已经尝试了几个 D3 网络图,当我检查页面时,所有这些图都出现了相
我很难理解 D3 的工作原理。我只想使用纯 DIV(包含格式化文本)作为节点来获得一个简单的网络图(没有动画或“强制”效果)。节点不使用 SVG。 例如,DIV 是: One Two Three Fo
我刚刚在这里问了一个问题:previous question Tun/tap 设备会避免安装 netmap/pf_ring/dpdk 吗?如果 tun/tap 允许绕过内核,那不是一回事吗? 或者那些
我是一名优秀的程序员,十分优秀!