在d3条形图中设置自定义x轴标签
Set custom x-axis labels in d3 bar charts?
我在本页使用d3交叉过滤器库:
http://jovansfreelance.com/bikestats/d3/crossfilter.php如果你看第二张图,你会看到x轴的标签是0.0,0.5,1.0,…6.0点。我需要这些标签是星期几,所以0.0应该是星期一,0.5根本不应该在那里,我不知道为什么它出现了,因为数据中只有整数,1.0应该是星期二等。
谁能告诉我如何完成这个?请注意,所有4个图调用相同的函数,并且我只需要为这个特定的图修改标签(硬编码就可以了)。
您应该查看顺序刻度。同时,您可以很容易地创建自己的tickFormat:
var weekdays = ["Mon","Tues","Wed","Thurs","Fri","Sat","Sun"];
var formatDay = function(d) {
return weekdays[d % 7] + "day";
}
然后将其传递给刻度,例如:
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom")
.tickFormat(formatDay);
在D3 v4中,我是这样做的:
var data = ["Mon","Tues","Wed","Thurs","Fri","Sat","Sun"]
var xScaleLabels = d3
.scalePoint()
.domain(data)
.rangeRound([50, width - 50]); // In pixels
var axisTop2 = d3
.axisBottom()
.scale(xScaleLabels)
.ticks(data.length);
svg
.append("g")
.call(axisTop2)
.attr("transform", "translate(" + margin.left + "," + height + ")");
相关文章:
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 在javascript中调用自定义谷歌搜索标签时出现问题
- 如何为javascript创建自定义标签?或者这是我不知道的其他事情吗;我不知道
- 圆环饼图中数据标签的自定义CSS类
- 动态自定义文本堆栈标签Highcharts
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- 如果JavaScript标签是通过谷歌标签管理器插入到页面上的,那么它们的延迟程度是多少;s的自定义HTML
- 如何在没有代码隐藏访问权限的情况下将自定义 HTML 属性添加到 ASP.NET 标签
- 将图表工具提示自定义为标签,其中线条指向饼图段
- 需要帮助从数组制作折线图,我想要自定义刻度标签
- JQPLOT 根据标签名称为饼图设置自定义颜色
- Google 地图使用自定义标签对地址进行地理编码
- 高图表自定义 xAxis 标签
- 允许 HTML 的角度树视图中的自定义标签
- 是否可以使用自定义标签代替
标签
- 自定义 Joomla 3.x 标签页面
- 我可以在 RichFace 中为文件上传实现多个文件选择,或者使用 javascript 为此实现自定义标签吗?
- D3.js如何在水平对数缩放轴上放置自定义标签
- 使用 Javascript 更改 Google 自定义搜索中的标签页