显示图形
Displaying a graph
下面是创建图形的代码
var margin = {
top: 20,
right: 20,
bottom: 30,
left: 50
},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
首先给出一个 y 尺度的域:
y.domain([d3.min(newDataArray, function(d) {
return d3.min([d.fit, d.upr, d.lwr]);//min of all 3
}), d3.max(newDataArray, function(d) {
return d3.max([d.fit, d.upr, d.lwr]);//max of all 3
})]);
第二个为所有三个创建行生成器:
var linefit = d3.svg.line()
.x(function(d, i) {
console.log(d);
return x(i);
})
.y(function(d) {
return y(d.fit);
});
var lineupr = d3.svg.line()
.x(function(d, i) {
console.log(d);
return x(i);
})
.y(function(d) {
return y(d.upr);//give upr
});
var linelwr = d3.svg.line()
.x(function(d, i) {
console.log(d);
return x(i);
})
.y(function(d) {
return y(d.lwr);//get y for lwr
});
最后创建 3 条不同颜色的路径,并调用它们各自的线生成器。
//line for fit
svg.append("path")
.datum(newDataArray)
.attr("class", "line")
.attr("d", function(d) {
return linefit(d)
})
.style("stroke", "red");
//line for upr
svg.append("path")
.datum(newDataArray)
.attr("class", "line")
.attr("d", function(d) {
return lineupr(d)
})
.style("stroke", "blue");
//line for lwr
svg.append("path")
.datum(newDataArray)
.attr("class", "line")
.attr("d", function(d) {
return linefit(d)
})
.style("stroke", "red");
svg.append("path")
.datum(newDataArray)
.attr("class", "line")
.attr("d", function(d) {
return linelwr(d)
})
.style("stroke", "green");
工作代码在这里
相关文章:
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何在d3上的图形中添加放大和缩小按钮
- 如何在React Native中绘制图形
- 删除图形和数字之间的连字符(-)符号
- 在arcgis javascript中手动添加图形层的图例
- Javascript图形布局引擎
- 来自mysql的动态值用于html代码点火器视图中的图形
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- 标签的rggraph问题Above未出现在第二个图形创建中
- Facebook:当发布期望对象引用时显示打开的图形对话框
- NVD3.js多图形,具有固定的x轴和y轴
- D3.js强制布局带有外部数据的图形空白
- 使用Javascript的图形编辑器
- 将两个图形(饼图和条形图)并排对齐::d3-js
- 动态Facebook开放式图形标记-javascript
- 通过变量将数据添加到图形中
- 没有使用Highcharts显示任何图形
- 能够在Highcharts中看到值,但不能看到图形
- 来自facebook图形API的响应中出错
- 将JavaScript图形和图表转换为图像