首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >D3趋势线域

D3趋势线域
EN

Stack Overflow用户
提问于 2015-01-20 20:09:21
回答 1查看 1.1K关注 0票数 1

我用数据库中的一些数据用D3绘制了一张线图,我得到了全年的一些数据来计算我们的趋势线是什么(取一些上午8点、12米、下午4点和9点的值),我在图表中画了这张图,并给出了每个X(时间)的路径和值。

现在我的问题是趋势线的域当然大于我们当前的值(假设它的值是2 pm,而我的趋势线总是到9 pm)。我得到的关闭是将趋势线的域设置为我的当前数据域,它返回如下:Test1

代码语言:javascript
运行
复制
xTrend.domain(d3.extent(trendData, function (d) { return d.date; }));

我如何削减它,使它不会超出SVGs的宽度?我试着设置width属性,但是它不起作用,所以我猜想它与域有关。

如果我将趋势线的域设置为其数据,则得到以下内容:Test2

代码语言:javascript
运行
复制
xTrend.domain(d3.extent(data, function (d) { return d.date; }));

PS:当我们讨论这个问题时,如果有人能告诉我我的底线是否在我的趋势线之上,那就太好了;)

更新:感谢@lhoworko我添加了以下内容:

代码语言:javascript
运行
复制
svg.append("defs").append("clipPath")
        .attr("id", "clip")
        .append("rect")
        .attr("width", width)
        .attr("height", height);

这是我的路线

代码语言:javascript
运行
复制
.attr("clip-path", "url(#clip)")
EN

回答 1

Stack Overflow用户

发布于 2015-01-20 20:16:50

看看d3剪辑路径。它将确保图表末尾的线不会显示出来。

看看这里。

https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28054283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档