【发布时间】:2018-05-25 10:04:46
【问题描述】:
我有以下图表工作:
var Grade_access = c3.generate({
bindto: '#grade_access',
data: {
url: 'grades_access.csv',
x: 'Access_grade',
types: {
Grade:'scatter',
Regression: 'line'
},
},
axis: {
y: {
label: {
text: "Average grade",
position: "outer-middle"
},
min: 1,
max: 9
},
x: {
label: {
text: "Access grade PAU",
position: "outer-center"
},
min: 9,
max: 14
}
},
size: {
height: 400,
width: 800
},
zoom: {
enabled: true
},
legend: {
show: true,
position: 'inset',
inset: {
anchor: 'top-right',
x: 20,
y: 300
}
}
})
document.getElementById("equation").innerHTML = "Grade = " + 2 + "·x + " + 1;
grade_access.csv 如下所示:
Access_grade,Chemistry I,Regression
9.85,3.8,4.54
10.64,5.0,5.31
10.0,4.0,4.69
10.92,5.4,5.58
11.69,5.5,6.33
11.79,8.0,6.43
11.03,6.3,5.69
10.47,5.0,5.14
10.1,5.6,4.78
12.13,8.5,6.76
11.94,6.4,6.57
10.96,6.7,5.62
10.45,5.9,5.12
10.45,5.7,5.12
12.62,7.7,7.24
10.19,5.0,4.87
但我想改变两点来改进它:
- 避免蓝色的点与一条线合并(我只希望橙色的点合并以创建回归线)
- 显示回归线的真实方程(现在我编了系数:2 和 1 不是真实的)
有什么帮助吗?提前致谢!
【问题讨论】:
-
为什么不直接检查
path行并使用css 隐藏?此外,将Grade更改为'Chemistry I'会给你一个分散的,然后你不必使用 css 显式隐藏它。 -
谢谢!但是名称 Chemistry I 正在随时间更改名称(动态 csv 文件),您知道如何在不传递名称的情况下将其称为第一行的第二个元素吗? @AdityaK
-
还有显示回归的任何想法吗? @AdityaK
标签: d3.js charts regression scatter-plot c3.js