【发布时间】:2012-07-26 23:06:41
【问题描述】:
我目前正在尝试构建一种饼图/voronoi 图混合(在画布/javascript 中)。我什至不知道这是否可能。我对此很陌生,我还没有尝试任何方法。
假设我有一个圆圈和一组数字 2、3、5、7、11。
我想将圆圈细分为与数字等效的部分(很像饼图),但形成格子/蜂窝状的形状。
这甚至可能吗?这是否非常困难,尤其是对于只做了一些基本饼图渲染的人来说?
【问题讨论】:
-
哎哟。祝你好运!
-
你应该更具体地了解“蜂窝”,基本上,当部分数量为某个数字时,它应该是什么样子
n? -
是的,这是可能的,而且不太难。仅:您打算如何选择定义形状的generator points?这最终可能需要更高的几何形状 - 饼图只是一个特殊的(欧几里德)voronoi,点在一个圆圈上。
-
我所说的蜂窝只是指一个分成多个角形状的圆。我将如何选择生成器点是问题的一部分。我知道数字,也知道面积,因此我知道每个部分所占面积的百分比——但是这些点可以通过多种随机方式进入这个圆圈。例如,在上面的简单版本中,2 可以与 5 交换。
-
这似乎不是不可能,但我看到了一些困难。一方面,您的解决方案不会是独一无二的,因此不同的人可能会给出完全不同的解决方案。另一方面,确保一个圆圈上的区域相同似乎真的很让人头疼。它需要一些实际的几何图形才能使其工作。你和圈子结婚了吗?因为我认为正方形会更容易使用。
标签: javascript math graphics graph charts