javascript - 如何使用 D3 控件获取组中选定的路径索引?

标签 javascript d3.js

如何在单击路径时更改描边颜色。

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

<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/

相关文章:

javascript - Nodejs 生成器异步回调 - slack unity 云构建

javascript - 如何使用 HTML 5 日期输入增加月份 - 将结果输出到 DOM

javascript - 解析复杂的 JSON 文件 "undefined"

javascript - 使用 JavaScript 创建简单数组 "[x..y]"

javascript - 在 Crossfilter/DC.js 中加载 CSV 并创建过滤器

javascript - 一堆 div 向左浮动,排列成不同高度的列,如果不设置高度,它们不会创建漂亮的网格

javascript - D3 JS : Create a page index. html 运行js项目

javascript - 如何从该数组中的值获取特定的 JSON 数组

javascript - d3.js 使用函数作为 csv 源而不是 csv 路径

JavaScript - 操作对象的嵌套多维数组