d3-3d
Version:
D3.js plugin for 3d visualization
56 lines (45 loc) • 1.04 kB
JavaScript
import { test } from 'tape';
import * as d3 from '../';
test('linestrip draws correctly', function(t){
var data = [
[ 3,5,2],
[ 2,45,2],
[ 1,1,2],
[ 0,9,3],
[-1,3,2],
[-2,8,4],
[-3,0,2],
];
var ls3D = d3._3d()
.scale(30)
.origin([220,340])
.shape('LINE_STRIP');
t.equal(ls3D.draw(ls3D([data])[0]), 'M130,340L160,580L190,430L220,610L250,370L280,1690L310,490');
t.end();
});
test('centroid calculation for linesstrip', function(t){
var data = [
[ 3,5,2],
[ 2,45,2],
[ 1,1,2],
[ 0,9,3],
[-1,3,2],
[-2,8,4],
[-3,0,2],
];
var data2 = [
[ 3,5,2],
[ 2,45,2],
[ 1,1,2],
[ 0,9,3],
[-1,3,2],
[-2,8,4],
];
var ls3D = d3._3d()
.scale(30)
.origin([220,340])
.shape('LINE_STRIP');
t.deepEqual(ls3D([data])[0].centroid, {x: 0, y: 9, z: 3});
t.deepEqual(ls3D([data2])[0].centroid, { x: 0.5, y: 5, z: 2.5 });
t.end();
});