【发布时间】:2014-08-10 09:56:29
【问题描述】:
代码在这里:http://jsfiddle.net/S48QX/。
我想根据一个 3D 数据集绘制一张图片,例如:
var data = [
{x:1.428, y:0.500, energy:0.458},
{x:1.428, y:1.191, energy:0.616},
{x:1.428, y:1.882, energy:0.795},
{x:1.428, y:2.573, energy:0.642},
{x:1.428, y:3.264, energy:0.536},
{x:1.428, y:3.955, energy:0.498},
{x:1.428, y:4.646, energy:0.494},
{x:1.428, y:5.337, energy:0.517},
...
}
这就像散点图,但我需要设置每个像素,而不仅仅是图像上的一堆色点。所以,我的问题是如何用 d3.js 插入散点。
生成的图片here是目前我能做到的最好的,但有没有可能让它更流畅更漂亮?
我正在寻找一种仅基于部分/分散数据生成 HEATMAP 的方法。我希望 d3.js 中有一种方法可以插入缺失的部分。
(1,5) ? ? ? (5,5)
? ? ? ? ?
? ? ? ? ?
(1,2) ? ? ? (5,2)
【问题讨论】:
-
不确定您在寻找什么。对于每一行/列,您可以使用线性渐变并适当设置停止,但我认为这不适用于 2D。
-
是的,没错,线性渐变似乎不适用于 2D。
标签: javascript image d3.js interpolation