Searching in javascript (D3)
Searching in javascript (D3)
我想创建一个简单的搜索框,其中我使用数据集中的特定列进行搜索
使用D3和CSV数据集,我能够读取行,但我如何去搜索一个特定的列(例如:ID这里)
代码:d3.csv("search.csv", function(d) {
return {
ID: d.ID,
history: d.History,
objective: d.Objective,
learning : d.Learning
};
}, function(error, rows) {
console.log(rows);
});
我需要了解如何创建一个搜索功能,其中,我们可以搜索和自动建议出现。我看过各种例子,但不知道如何在D3 CSV过滤器内进行此操作。
看过的例子(http://bl.ocks.org/jjzieve/a743242f46321491a950;
http://jsfiddle.net/Mottie/ztaz6/2/))
任何方向/方法将高度赞赏
一个简单的数组。Filter应该是一个足够的"搜索"方法:
var filterText = "some text to search";
var filteredData = data.filter(function(d){
return (d.ID.indexOf(filterText) === 0); // does it start with the string?
});
这里有一个小的工作示例:
<!DOCTYPE html>
<html>
<head>
<script data-require="d3@3.5.3" data-semver="3.5.3" src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.js"></script>
</head>
<body>
<input type="text" id="filterOn" />
<div id="filteredList"></div>
<script>
var data = [];
for (var i = 0; i < 100; i++) {
data.push({
ID: (Math.random() * 10 + '').replace(".","")
});
}
onFilter();
d3.select('#filterOn').on('keyup', onFilter);
function onFilter(){
var filterText = d3.select('#filterOn').property('value');
filteredData = data;
if (filterText !== ""){
var filteredData = data.filter(function(d){
return (d.ID.indexOf(filterText) === 0);
});
}
d3.select('#filteredList').html(
filteredData.map(function(d){
return d.ID;
}).join("<br/>")
);
}
</script>
</body>
</html>
相关文章:
- D3 Javascript HREF链接替换
- D3 Javascript可视化巨大XML文件的性能
- svg上的圆圈无法使用D3 javascript库进行正确的转换
- D3 javascript从mysql Unaught-typeError中提取数据
- 如何使用 D3 javascript 迭代 JSON 文件中的数据
- 如何在D3 Javascript中绘制一个简单的力导向图
- 如何在 MAMP 本地服务器中运行 d3 Javascript
- 如何将 d3 (javascript) 添加到 vaadin 应用程序
- D3 JavaScript 单击函数调用
- d3/Javascript 动画在应该播放的时候没有播放
- 在 d3 javascript 中的圆形对象中添加图像
- 色阶在 D3/JavaScript 中无法正常工作
- 如何让一个事件调用多个函数?D3/Javascript
- D3 javascript/json 不会运行
- 动态路径变量播放音频.mp3文件 如何?D3 JavaScript 咖啡脚本
- 来自JSON属性的D3 javascript颜色
- 使用D3/JavaScript在SVG中对动画GIF进行排序,而不停止动画
- D3 Javascript绘图功能
- 如何在D3/javascript中绘制一列作为x轴和另一列作为y轴
- D3/Javascript代码难题