代码在这里: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},
...
Run Code Online (Sandbox Code Playgroud)
}
这就像散点图,但我需要设置每个像素,而不仅仅是图像上的一堆色点。所以,我的问题是如何使用 d3.js 插入散点。
所生成的图像这里是我迄今为止做的最好,但有可能使之更加平整美观?
我正在寻找一种仅基于部分/分散数据生成热图的方法。我希望 d3.js 中有一种方法可以插入缺失的部分。
(1,5) ? ? ? (5,5)
? ? ? ? ?
? ? ? ? ?
(1,2) ? ? ? (5,2)
Run Code Online (Sandbox Code Playgroud) 我从散乱的数据集中制作填充的轮廓或曲面图.
与其他Qs的主要区别在于数据不是凸的.
[r,th] = meshgrid(10:15,0:180);
[x,y] = deal(r.*sind(th), r.*cosd(th));
z = x.^2+y.^2;
scatter(x(:),y(:),[],z(:),'fill'); axis equal off;
Run Code Online (Sandbox Code Playgroud)
内圈为空.
我用
tri = delaunay(x,y);
trisurf(tri,x,y,z); view(2); axis equal off;
Run Code Online (Sandbox Code Playgroud)
制作表面图.
但是,正如您所看到的,内圈被填充.