The examples in your link look like the coordinates have been transformed via a shear and a scale matrix. You can easily apply this to the coordinates you get from the usual fortify/join data that ggplot requires.
Need a unique character ID value:
oregon.tract$id=as.character(1:nrow(oregon.tract))
Fortify on that ID and join attribute data:
ofort = fortify(oregon.tract,region="id")
ofort = left_join(ofort, oregon.tract@data, c("id"="id"))
Shear/scale matrix [[2,1],[0,1]] obtained by some trial and error:
sm = matrix(c(2,1.2,0,1),2,2)
Get transformed coordinates:
xy = as.matrix(ofort[,c("long","lat")]) %*% sm
Put as extra columns in fortified data:
ofort$x = xy[,1]; ofort$y = xy[,2]
Plot the "white" attribute as fill colours:
ggplot(ofort, aes(x=x, y=y, group=id, fill=white)) + geom_polygon() + coord_fixed()
Giving:

rgl
and fiddle with it in 3d. Or just use QGIS and the 3d plugin...