0

我想创建一个 3d 图表

我所说的图是指节点和边的意义。我有一个邻接矩阵以及每个节点的坐标矩阵。最终我希望为这些节点和边缘着色

gplot 函数是 3d 的。scatter3 函数不允许边缘。

有任何想法吗?

4

1 回答 1

1

好吧,我不知道任何第三方库,但无论如何我个人都会采用自定义方法。

你可以自己画图。为此,您可以使用Html 5 Canvas方法,但这具有需要浏览器支持的限制。

或者您可以在服务器端动态创建图像。这就是我想要的。假设您拥有绘制图形所需的所有信息,您可以使用img指向 MVC 操作的标记加载页面。在加载(和创建)图像时,您应该显示某种漂亮的加载动画(这里是一个很好的资源)。

在服务器端创建图像,您可以使用 Bitmap 类和相关System.Drawing方法(这里是一个示例)。就 MVC 操作而言,您可以执行以下操作:

public ActionResult GetGraph(int id)
{
    byte[] image = CreateGraphImage(id);
    return File(image, "image/png");
}

与您的 html 类似:

<img src="@(Url.Action("GetGraph"))" />

不幸的是,我无法在绘图方面为您提供帮助,自从我从事任何 3D 图形工作以来已经太久了,并且与我从事图形和矩阵工作的时间一样长。

于 2012-09-17T08:37:03.857 回答