javascript - 设置 SVG 元素的宽度和高度 - d3.js

标签 javascript jquery css svg d3.js

我正在使用 d3 构建图表。

现在,我正在尝试像这样设置该区域的宽度和高度-

   var area2 = d3.svg.area()
            .interpolate("monotone")
            .attr("width", this.options.width)
            .attr("height", 100);

但是,我得到了这个错误——

未捕获的类型错误:undefined 不是一个函数

看这里—— enter image description here

注意:我已经测试过,this.options.width 不为空 - 它的值为 1727。

我是 d3 和 SVG 的新手,任何建议都会有所帮助。

最佳答案

svg.area 提供 x、y0 和 y1(如 In Code 先前所述)。 y0 到 y1 是底部到顶部 - 如果它是折线图,则图形底部(x 轴)到线。

像这样的东西听起来像你想要的:

  var area2 = d3.svg.area()
        .x(function(d) { return x(d.X_VARIABLE); })
        .y0(height)
        .y1(function(d) { return y(d.Y_VARIABLE); });

很好的例子:http://www.d3noob.org/2013/01/filling-area-under-graph.html

正如作者所指出的,您还应该为 x 和 y 定义域(如果您没有)。

关于javascript - 设置 SVG 元素的宽度和高度 - d3.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371794/

相关文章:

Javascript 函数 - 将地理位置代码转换为街道地址

javascript - 如何使用 FormBuilder 动态地将验证器添加到 Angular 2 - 4 中的表单中?

javascript - 从外部 View 动态添加 html

Jquery 数据表 - Excel 导出不起作用

html - 挣扎于 CSS 中的布局

html - 使用 css 在链接中定位图像

javascript - 自动图像缩放?

javascript - 模拟 CSS 悬停 :before and hover:after behavior tooltips for touchscreens

php - <link> 上的子请求

javascript - 如何检查浏览器是否支持&lt;input type ="time"/>