javascript – d3js轴日期仅为开始和结束值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – d3js轴日期仅为开始和结束值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1264字,纯文字阅读大概需要2分钟。
内容图文
![javascript – d3js轴日期仅为开始和结束值](/upload/InfoBanner/zyjiaocheng/816/628c300907b7416fa3f9711e7e1d1bc2.jpg)
解决:
谢谢,tickValues给了我想要的结果.我使用了d3.min和d3.max中的值:
var xMin = d3.min(groups, function(c) { return d3.min(c.values, function(v) { return v.date; }); });
var xMax = d3.max(groups, function (c) { return d3.max(c.values, function (v) { return v.date; }); });
x.domain([xMin,xMax]);
var xAxis = d3.svg.axis()
.scale(x)
.tickFormat(d3.time.format('%y-%m-%d'))
.orient("bottom")
.tickValues([xMin, xMax]);
问题:
所以我有一个D3js多系列折线图.
X轴是底部并且是时间(其范围取决于用户选择,甚至可以是几天,几周,几个月或几年).
Y轴是值,是十进制的.
我遇到的问题是轴上的标签是重叠的,看起来很差.
所以我的问题是,是否有办法只显示轴上的第一个日期和最后一个日期?
我基于这个图表:
http://bl.ocks.org/3884955
我的x轴代码:
var x = d3.time.scale().range([0, dimensions.width]);
x.domain([
d3.min(groups, function (c) { return d3.min(c.values, function (v) { return v.date; }); }),
d3.max(groups, function (c) { return d3.max(c.values, function (v) { return v.date; }); })
]);
var xAxis = d3.svg.axis()
.scale(x)
.tickFormat(d3.time.format('%a %d'))
.orient("bottom")
.ticks(5);
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + dimensions.height + ")")
.call(xAxis);
解决方法:
尝试使用ticks() function调整刻度数,如果不能产生预期结果,请尝试使用tickValues()明确设置刻度值.
内容总结
以上是互联网集市为您收集整理的javascript – d3js轴日期仅为开始和结束值全部内容,希望文章能够帮你解决javascript – d3js轴日期仅为开始和结束值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。