在D3中绑定大数组
Binding big arrays in D3
我使用D3来可视化绑定到映射的数据,我不知道应该如何处理大列表。
如果我使用的是行业数据,大约有20个左右的NAICS,这很容易。
例如,我使用以下代码绑定来自geojson的数据:
var values = feature.properties;
var data = [
{key: "Agric.,forestry., fishing.,hunting.", name:"N11",value:values["N11"]},
{key: "Mining.,quar., oil,gas", name:"N21",value:values["N21"]},
{key: "Utilities", name:"N22",value:values["N22"]},
{key: "Constr.", name:"N23OL",value:values["N23"]},
{key: "Manuf.", name:"N31_33OL",value:values["N31-33"]},
{key: "Wholesale trade", name:"N41OL",value:values["N41"]},
{key: "Retail trade", name:"N44-45",value:values["N44-45"]},
{key: "Transportation, warehousing", name:"N48-49",value:values["N48-49"]},
{key: "Information, cultur.industries", name:"N51",value:values["N51"]},
{key: "Finance, insurance", name:"N52",value:values["N52"]},
{key: "Real estate, rental,leasing", name:"N53",value:values["N53"]},
{key: "Prof.scientific, techn.services", name:"N54",value:values["N54"]},
{key: "Management companies,enterprises", name:"N55",value:values["N55"]},
{key: "Admin.support, waste.manag., remed.services", name:"N56",value:values["N56"]},
{key: "Educational services", name:"N61",value:values["N61"]},
{key: "Health.care, social.assistance", name:"N62",value:values["N62"]},
{key: "Arts,entertainment, recreation", name:"N71",value:values["N71"]},
{key: "Accommodation, food.services", name:"N72",value:values["N72"]},
{key: "Other.services (except.pub. admin.)", name:"N81",value:values["N81"]},
{key: "Public administration", name:"N91",value:values["N91"]}
];
现在,如果我想使用职业数据,这会很棘手,因为大约有800个。显然,像这样手工打字是不实用的。该如何处理?使用d3.CSV导入CSV并与geojson数据对象连接?我不知道从哪里开始。
以下是我对较小集合所做操作的示例:https://jsfiddle.net/Monduiz/tr5pxv1s/
听起来你很清楚自己在做什么,你只是错过了最好的例子:
示例可视化映射从选项卡分隔值加载的相当大的数据集。
在该示例中,很容易忽略的是它如何使用d3.queue()
、defer()
和await()
来确保以正确的顺序加载和处理数据。
另请参阅其他CSV相关功能的文档。
相关文章:
- 使用knockout.js将数组绑定到视图模型
- Dojo将索引0处的数据从数组绑定到小部件
- 创建一个计算值数组,该数组绑定到AngularJS中的其他输入
- 空的数组绑定元素在页面加载时消失
- 反应:将数组绑定到动态添加的字段
- 在 c# 中将多维 JavaScript 数组绑定为方法参数
- 在表单提交时将日期的 JavaScript 数组绑定到页面的视图模型
- 将可观察数组绑定到 C# 列表
- 基于用户在UI中输入的数字创建动态数组(绑定到网格)
- 如何将一个简单的Javascript数组绑定到MVC3控制器操作方法
- KnockOut数组绑定到单个索引
- ng模型与2d数组绑定
- 使用Knockout.Js将数组绑定到表,并将数组的一个项绑定到另一个元素
- 在测试中无法将伪数组绑定到作用域变量
- 二维数组绑定问题
- 如何将javascript数组绑定到mvc4剃刀列表框
- 不能使用AJAX将数组绑定到列表
- 如何将数组绑定到ListView
- KnockoutJS:从数组绑定值
- ngOptions在AngularJS中从内部和外部数组绑定