我如何在AngularJS中使用D3加载节点服务器的tsv文件
How can I load tsv file of node server using D3 in AngularJS
我用AngularJS、D3.js和node.js练习过数据可视化。
我的应用程序结构如下。
Application/
client/
app/
app.js
index.html
dashboard/
dashboard.html
dashboard.js
dashboard.controller.js
dashboard.service.js
main/
server/
server.js
api/
data/
data.tsv
我想使用仪表板控制器加载服务器的data.tsv
。然而,它只显示404 Not Found
。
dashboard.controller.js
(function() {
'use strict';
angular
.module('Dashboard')
.controller('DashboardCtrl', DashboardCtrl);
function DashboardCtrl($scope, d3) {
d3.tsv("/data/data.tsv", function(data) {
console.log(data[0])
});
}
})();
sever.js
app.post('/data', function(req, res) {
fs.readFile('./data/result.tsv', 'utf8', function(err, data) {
if(err) {
return console.log(err);
}else {
res.write(data);
console.log('written!');
}
});
});
那么,如何在服务器上加载tsv文件呢?
请尝试一下
fs.readFile("data/result.tsv", "utf8", function(error, data) { data = d3.tsv.parse(data); console.log(JSON.stringify(data)); });
相关文章:
- 节点 - 将 JSON 文件加载到代码中
- 打开节点上的JSTree的渐进加载
- 节点JS加载JS&ejb文件中的css文件
- 在节点和浏览器中加载单个javascript模块
- Jquery onclick事件加载XML的特定节点
- JavaScript仅加载10个xml节点
- 节点.js - 异步模块加载
- 从节点服务器加载JavaScript
- Jqgrid Treegrid在更新本地源数据时重新加载节点
- 将json数据动态加载到D3节点中
- 动态地将单击的节点作为加载节点的父节点 - jsTree
- 我可以在 MVC 3.0 中获得一个工作 Asp.NET jsTree 4 示例,并异步加载节点
- 具有静态节点和动态加载节点的 JsTree
- 节点.js.为什么页面无法加载css和javascript文件
- 加载调用仅适用于第一个节点,不适用于叶
- 节点.js - HTTPS PFX 错误:无法加载 BIO
- 节点 JS 快速车把重新加载页面
- 检查是否使用茉莉花节点加载的节点模块
- 在节点加载后停止vis.js物理,但允许可拖动节点
- 文件“disappearing"节点加载例程完成后,从mongodb收集