javascript - 如何在画布上的多点模式下使用单独的颜色为 D3-Geo 路径点着色
问题描述
在这个 Mike Bostock 的例子中https://observablehq.com/@d3/testing-projection-visibility
我创建了一个 .csv,例如:
name,longitude,latitude,color
Airport,-158.617996216,59.2826004028,white
...
是否可以在生成整个路径时针对 .csv 值应用单个颜色:
const path = d3.geoPath(projection, context)
.pointRadius(1.5);
context.beginPath();
path({type: "MultiPoint", coordinates: points});
context.fillStyle = "#000";
context.fill();
我找不到将 .csv 文档中的颜色应用于context.fillStyle
...任何想法的方法?
最好的,赫希弗克尔
解决方案
它可以过滤数据并创建各种多点对象,例如从 .csv 生成的数组中过滤所有白色元素,然后再将其传递给路径生成器:
var WhitePoints = points.filter(function (d) {return (d[3] === "white") })
推荐阅读
- javascript - 通过firebase函数将图像(jpg)转换为PDF
- node.js - 在点击执行后,api响应没有出现在招摇文档中
- bokeh - 如何为地理视图(散景)创建自定义颜色图?
- typescript - 在类型或接口中混合动态和静态对象键
- javascript - Javascript/Node.js - 检查文件是否已更改
- c# - usbDeviceefaultInterfaceBulkInPipes[0] 找不到设备
- node.js - 在超级账本结构中,如何使用用户的密钥对进行加密和解密?
- linux - Ansible:在行尾插入字符串,但前提是字符串不存在或/与更改值(如果存在)
- excel - Excel 公式排除具有 SUMIFS 开始和结束日期的日期范围
- sql-server - 如何将列存储索引添加到 SQL Server 中的现有表?