我想创建一个 3d 图表
我所说的图是指节点和边的意义。我有一个邻接矩阵以及每个节点的坐标矩阵。最终我希望为这些节点和边缘着色
gplot 函数是 3d 的。scatter3 函数不允许边缘。
有任何想法吗?
我想创建一个 3d 图表
我所说的图是指节点和边的意义。我有一个邻接矩阵以及每个节点的坐标矩阵。最终我希望为这些节点和边缘着色
gplot 函数是 3d 的。scatter3 函数不允许边缘。
有任何想法吗?
好吧,我不知道任何第三方库,但无论如何我个人都会采用自定义方法。
你可以自己画图。为此,您可以使用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 图形工作以来已经太久了,并且与我从事图形和矩阵工作的时间一样长。