在 d3 正交过渡图中更改水彩颜色
Change water color in d3 orthographic transition map
我是 D3 的新手,这是我向 Whosebug 提出的第一个问题。
在这个包含过渡的示例中,我试图更改水的颜色:
http://bl.ocks.org/mbostock/4183330
我可以更改此示例中的颜色,它是静态的:http://bl.ocks.org/mbostock/3757125
我找到了这个帖子:How can I color ocean with topojson in d3 when I have coordinate info for land? 然而,这也会改变地球以外的区域。
这部分代码似乎是样式,但我不知道要添加什么来改变水的颜色。
c.fillStyle = "#bbb", c.beginPath(), path(land), c.fill();
c.fillStyle = "#f00", c.beginPath(), path(countries[i]), c.fill();
c.strokeStyle = "#fff", c.lineWidth = .5, c.beginPath(), path(borders), c.stroke();
c.strokeStyle = "#000", c.lineWidth = 2, c.beginPath(), path(globe), c.stroke();
此外,看到下面的代码行,我在网上搜索了可能的 topojson 特征的参考列表 and/or 可能表示水的对象,也许我可以弄清楚如何设置它的样式,但不能'找不到一个:
land = topojson.feature(world, world.objects.land),
我想知道这是否与 canvas(我不太了解)有关。
希望我忽略了一些明显的菜鸟式的东西。
非常感谢!
哈!当然:
修改这一行:
c.strokeStyle = "#ccc", c.lineWidth = .5 * ratio, c.beginPath(), path(globe), c.stroke();
为此:
c.fillStyle = "#000", c.beginPath(), path(globe), c.fill();
我觉得很傻,但我想有时需要把它全部写出来才能让脑细胞点击。谢谢!
我是 D3 的新手,这是我向 Whosebug 提出的第一个问题。
在这个包含过渡的示例中,我试图更改水的颜色: http://bl.ocks.org/mbostock/4183330
我可以更改此示例中的颜色,它是静态的:http://bl.ocks.org/mbostock/3757125
我找到了这个帖子:How can I color ocean with topojson in d3 when I have coordinate info for land? 然而,这也会改变地球以外的区域。
这部分代码似乎是样式,但我不知道要添加什么来改变水的颜色。
c.fillStyle = "#bbb", c.beginPath(), path(land), c.fill();
c.fillStyle = "#f00", c.beginPath(), path(countries[i]), c.fill();
c.strokeStyle = "#fff", c.lineWidth = .5, c.beginPath(), path(borders), c.stroke();
c.strokeStyle = "#000", c.lineWidth = 2, c.beginPath(), path(globe), c.stroke();
此外,看到下面的代码行,我在网上搜索了可能的 topojson 特征的参考列表 and/or 可能表示水的对象,也许我可以弄清楚如何设置它的样式,但不能'找不到一个:
land = topojson.feature(world, world.objects.land),
我想知道这是否与 canvas(我不太了解)有关。
希望我忽略了一些明显的菜鸟式的东西。
非常感谢!
哈!当然:
修改这一行:
c.strokeStyle = "#ccc", c.lineWidth = .5 * ratio, c.beginPath(), path(globe), c.stroke();
为此:
c.fillStyle = "#000", c.beginPath(), path(globe), c.fill();
我觉得很傻,但我想有时需要把它全部写出来才能让脑细胞点击。谢谢!