javascript - 无法将网格线添加到条形图

标签 javascript d3.js

我是 D3 的新手,我已经构建了 this bar chart .

我想添加平行于x 轴 的网格线。我看到了this tutorial并在第 76 行添加了代码。

function make_x_axis() {        
    return d3.svg.axis()
        .scale(x)
         .orient("bottom")
         .ticks(5)
}

svg.append("g")         
        .attr("class", "grid")
        .attr("transform", "translate(0," + height + ")")
        .call(make_x_axis()
            .tickSize(-height, 0, 0)
            .tickFormat("")
        );

然而,这并没有帮助。

我在这里错过了什么?

jsFiddle

最佳答案

首先,如果你想让直线平行于 x 轴,你应该使用 make_y_axis 函数。为什么不显示您的行:您有 .tick line { display: none } 您应该删除该行。 http://jsfiddle.net/47z9bua3/8/

关于javascript - 无法将网格线添加到条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300070/

相关文章:

javascript - 是否可以在注入(inject)服务的方法上使用 spyOn?

javascript - Vue 3 与 Vuex 4 : v-for only rendering a few -- but not all -- items in an array

javascript - 如何在 SVG 中的单词之间设置字体大小?

javascript - 为什么我的图表没有更新?

javascript - 依次绘制 D3 路径

javascript - D3.js force directed graph,通过使边缘相互排斥来减少边缘交叉

javascript - SystemJS 准备好了吗?

javascript - 如何在单击按钮时滚动到选定的选项?

javascript - <script> 元素是 View 中的安全问题吗?还有其他方法可以将值从模型传递给 js 吗?

javascript - D3 : Formatting tick value. 显示 B(十亿)而不是 G(千兆)