D3-x轴的标签是链接
D3 - Labeling of x axis are links
我想让x轴的标签可以点击,这样文本中就包含了链接。
到目前为止,我的代码如下:http://jsfiddle.net/3gLfb401/
x轴标签由日期和内部版本号组成。内部版本号应该是一个链接。在这个例子中,如果它链接到google.com或其他什么,就足够了。
我已经在互联网上搜索了一下,发现了一些东西,也许可以,但我不知道如何放置。
我认为这样的东西可以工作:
x.html(d3.time.format("%Y-%m-%d")(d.date) + '<a href= "http://google.com" target="_blank">' + "#" + d.buildNb + "</a>")
这是目前形成标签文本的方法:
function formatDataToTick(d) {
return d3.time.format("%Y-%m-%d")(d.date) + " #" + d.buildNb;
}
试试这个。
var xLabels = svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis)
.selectAll("text")
.style("text-anchor", "end")
.attr("dx", "-.8em")
.attr("dy", ".15em")
.attr("transform", function(d) {
return "rotate(-65)"
});
var insertTspans = function(a) {
var b = a.split(" ");
var textNode = d3.select(this);
textNode.text("");
textNode.append("tspan").text(b[0]);
var link = textNode.append("tspan").text(b[1]);
link.style("cursor", "pointer")
.style("fill","blue")
.style("text-decoration","underline")
.on("click", function(a) {
document.location.href = "http://www.example.com/" + a;
});
};
xLabels.each(insertTspans);
相关文章:
- 按钮标签,javascript 转换为链接标签
- 需要查找和替换链接标签
- 如何使html链接标签可以在没有标签的情况下工作
- 如何显示下拉 Angularjs-ui-select onclick on 超链接标签
- 如何将图像标签插入超链接标签 在 动态使用 jQuery 中
- 如何通过双击而不是单击触发链接(标签)
- 在使用 jQuery 时单击链接标签
- 如何在 css 链接标签中插入 javascript 函数
- 如何为脸书image_src添加链接标签
- 脚本/链接标签与 AJAX 加载
- 如何使用HTML或Javascript将用户输入的网站识别为链接标签
- 当我们点击链接标签javascript中的跨度时,要防止链接的行为
- 链接标签dosen'我不能在Emberjs中工作
- 在html链接标签中打开所有url,而不使用javascript转换任何其他链接
- 如何添加数据切换到链接标签,如果在li中有ul
- JointJS:使链接标签在链接本身上移动
- Jquery循环页面缩略图图像-保留主图像链接标签
- 从网页中删除CSS(动态加载,编译,不链接标签)
- 如何增加链接或链接标签之间的距离
- 尝试创建一个超链接标签在文本框中输入文本时