单击路径时如何更改笔触颜色。

而且在单击后,我想在销毁并创建相同的组后保持相同的路径并更改笔触颜色。

<g id="grproot">
    <path class="mapshape"  stroke="white" stroke-width="0.5" d="m241,9483290">
    <path class="mapshape"  stroke="white" stroke-width="0.5" d="m241,9483290">
    <path class="mapshape"  stroke="white" stroke-width="0.5" d="m241,9483290">
    <path class="mapshape"  stroke="white" stroke-width="0.5" d="m241,9483290">
    <path class="mapshape"  stroke="white" stroke-width="0.5" d="m241,9483290">
</g>

最佳答案

一种方法是设计这样的自定义色标:

var color = d3.scale.ordinal()
    .domain(["one", "two", "three"])
    .range(["#fff","#000","#333"]);


然后,您需要为每个路径分配一个“状态”,即:“一个”,“两个”或“三个”,然后根据该路径为路径上色。

当发生点击事件时,您将更改数据集,以使“状态”为您想要的任何颜色。这将在破坏/重新创建同一组时保留颜色。

希望这可以帮助。

关于javascript - 如何使用D3控件获取组中的选定路径索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24668307/

10-13 01:44