d3.js中的简单条形图

谢尔盖·斯科平(Sergey Scopin)

我正在尝试根据此示例创建一个简单的条形图。这是我的代码和json文件:statistics.html

var xLPU=d3.scale.ordinal()
.rangeBands([0, width]);
var yLPU=d3.scale.linear()
.range([height,0]);
var xLPUAxis = d3.svg.axis()
    .scale(xLPU)
    .orient("bottom");

var yLPUAxis = d3.svg.axis()
    .scale(yLPU)
    .orient("left");
var LPUdivision=d3.select("#LPU").append("svg")
    .attr("width", width + margin.left + margin.right)
    .attr("height", height + margin.top + margin.bottom)
  .append("g")
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
d3.json("LPUdivision.json",function(data){
    xLPU.domain(data.map(function(d){return d.lpu;}));
    yLPU.domain([0,d3.max(data, function(d) { return d.amount; })]);
    LPUdivision.append("g")
    .attr("class","x axis")
    .attr("transform", "translate(0," + height + ")")
    .call(xLPUAxis);
    LPUdivision.append("g")
      .attr("class", "y axis")
      .call(yAxis)
    LPUdivision.selectAll(".bar")
    .data(data)
    .enter()
    .append("rect")
    .attr("class","bar")
    .attr("x",function(d){return xLPU(d.lpu)})
    .attr("width", x.rangeBand())
    .attr("y", function(d) { return yLPU(d.amount); })
    .attr("height", function(d) { return height - yLPU(d.amount); });

LPUdivision.json

[
{"lpu":"lpu1","amount":"20"},
{"lpu":"lpu2","amount":"40"},
{"lpu":"lpu3","amount":"80"},
{"lpu":"lpu4","amount":"10"},
{"lpu":"lpu5","amount":"5"},
{"lpu":"lpu6","amount":"6"}
]

由于某些原因xLPU.rangeBand()返回无穷大,有人可以向我解释我在做什么错吗?

拉尔斯·科特霍夫(Lars Kotthoff)

对于序数标度,您需要在设置域后调用.rangeBands()(或.rangeRoundBands())。当您调用此函数时,给定范围将根据域中的元素进行划分-如果尚未设置域,那么您将发现只有一个频带覆盖无穷大。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用d3 js的水平条形图

来自分类Dev

缩放D3中堆积的条形图?

来自分类Dev

D3 条形图镜像

来自分类Dev

在d3js中创建基本的条形图

来自分类Dev

尝试更新d3.js中的条形图

来自分类Dev

反转d3.js中堆积的条形图

来自分类Dev

尝试更新d3.js中的条形图

来自分类Dev

D3.js中的分组条形图

来自分类Dev

D3.js 中不同条数的条形图

来自分类Dev

使用d3.js和表单数据数组生成简单的条形图

来自分类Dev

当我添加.text()时,简单的d3.js条形图将反转

来自分类Dev

简单的 D3.js 条形图:组“g”位置和尺寸搞砸了

来自分类Dev

D3带时间的堆积条形图

来自分类Dev

带D3的堆积条形图

来自分类Dev

JavaScript,D3条形图错误

来自分类Dev

条形图的d3转换相反

来自分类Dev

D3水平条形图的精确副本

来自分类Dev

d3过渡堆积条形图

来自分类Dev

D3 条形图轴怪癖

来自分类Dev

更改 d3 条形图的“填充”

来自分类Dev

D3 - 堆积条形图,位置条

来自分类Dev

d3 js 圆形条形图,如何传递对象而不是 .csv 文件?

来自分类Dev

在D3中更新条形图以生成多个图表

来自分类Dev

在d3中更新条形图以生成多个图表

来自分类Dev

如何在d3中用附带的文本更新条形图?

来自分类Dev

使用mysql数据库的d3中的条形图

来自分类Dev

D3中堆积条形图的Y和高度值

来自分类Dev

d3中具有不同组的分组类别条形图?

来自分类Dev

d3中条形图的轴和矩形刻度线的刻度未对齐