javascript - 如何在 C3.js 中制作多个仪表图?
问题描述
我想将多个仪表图放在一个 中div
,但我不知道该怎么做。
这是index.html
.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>U.S. presidential vote, 1972-2016, by race</title>
<!-- Load c3.css -->
<link href="css/c3.min.css" rel="stylesheet">
<!-- Load d3.js and c3.js -->
<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="js/c3.min.js"></script>
<script type="text/javascript">
var dataDir = "vote-by-race";
d3.csv(dataDir+"/white.csv").then(function(data){
data.forEach(function(d,i){
var chartDiv = document.createElement("div");
chartDiv.id = "chart"+i;
chartDiv.setAttribute("display","inline-block");
document.getElementById("charts-container").appendChild(chartDiv);
var chart = c3.generate({
data: {
json: d
},
type: "gauge",
bindto: '#'+chartDiv.id
});
});
});
</script>
</head>
<body>
<div id="charts-container"></div>
</body>
</html>
这是我正在使用的 CSV。
YEAR,DEMOCRAT,REPUBLICAN,OTHER
1972,32,66,2
1976,47,52,1
1980,35,56,9
1984,35,64,1
1988,40,59,1
1992,39,40,21
1996,43,46,11
2000,42,54,4
2004,41,58,1
2008,43,55,2
2012,39,59,2
2016,37,58,5
如何为每行数据制作仪表图?我希望每个仪表图(每年)显示 Dems、GOP 和其他人的部分。
解决方案
推荐阅读
- python - Applying last valid index mask to dataframe to get last valid values
- ios - UIView touchesCancelled 未调用
- c++ - 从 calloc() 迁移到 new
- php - 使用 ajax 成功编写的 jquery 语句显示语法错误,其中使用的框架是 laravel
- python - PySpark 递归键搜索
- angular - 检索带有 angularFire 和多个孩子的列表
- jolt - 我将如何使用该属性作为带有 JOLT 的值的输入?
- python - 如何使用 aiohttp 向外部服务器发出客户端请求以避免缓存
- database - 下载 enwiki-latest-pages-articles-multistream.xml.bz2 后如何离线阅读维基百科
- admin-on-rest - 如何根据过滤器值隐藏 Datagrid 中的列