我对节点和表达还很陌生,正在尝试将一些 d3 可视化集成到我的网页中。基本上,我有一个生成所有 d3 内容的 js 文件,然后我将其包含在我的 .ejs 文件中。
我正在尝试关注我过去使用 d3 所做的项目,并试图将我的 csv 文件导入到我的 d3 js 文件中。但是,我得到了错误
“加载模块脚本失败:服务器以非 JavaScript MIME 类型“text/csv”响应。
这是我的设置:
// user-influence-viz.js
// this line gives error, worked in a past project that didn't use express
import influence_csv from "./influenceByMonth.csv"
const SVG_WIDTH = 600;
const SVG_HEIGHT = 600;
// rest of code below, irrelevant so leaving out to reduce clutter
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Stats</title>
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<h1>Stats</h1>
<div class="display-container">
<div class="tab-content" id="tab1Content">
<!-- Data viz goes in here, placed here by d3 code -->
</div>
<div class="tab-content">Tab 2 Content</div>
<div class="tab-content">Tab 3 Content</div>
<div class="tab-content">Tab 4 Content</div>
</div>
<script src="https://d3js.org/d3.v5.min.js"></script>
<script type="module" src="user-influence-viz.js" defer></script>
<script src="javascripts/bundle.js" defer></script>
</body>
</html>
如果这不是正确的方法,那么正确的方法是什么?查找了一堆其他资源,但没有解决这个问题,所以我可能缺乏一些基本知识。谢谢!