javascript – 如何为NVD3图表设置工具提示的样式?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何为NVD3图表设置工具提示的样式?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1924字,纯文字阅读大概需要3分钟。
内容图文
引用NVD3框架.我正在尝试为下面列出的饼图添加自定义工具提示:
var app = angular.module('plunker', ['nvd3']);
app.controller('MainCtrl', function($scope) {
$scope.options = {
chart: {
type: 'pieChart',
height: 500,
x: function(d){return d.key;},
y: function(d){return d.y;},
color:['#CE1B1F', '#FFC455', '#00A6CD'],
showLabels: false,
duration: 500,
labelThreshold: 0.01,
labelSunbeamLayout: true,
legend: {
margin: {
top: 5,
right: 35,
bottom: 5,
left: 0
}
}
}
};
$scope.data = [
{
key: "A",
y: 2
},
{
key: "B",
y: 1
},
{
key: "C",
y: 3
},
];
});
由于我只是使用Krispo的[github] [1]中的示例,我不确定如何自定义工具提示,使其类似于以下内容:
解决方法:
要添加自定义工具提示,您需要将工具提示添加到现有的nvd3选项,如下所示:
tooltip: {
contentGenerator: function (e) {
//Create and return desired tool-tip as html using e.series and e.data
}
}
如果你需要为每个系列使用一些额外的值或属性,你可以在$scope.data中定义它们:
$scope.data = [
{
key: "CAT I",
y: 2,
MyAttribute1:"DLA Avn ... CAT I",
MyAttribute2:"DLA Energy ... CAT I"
},
{
key: "CAT II",
y: 3,
MyAttribute1:"DLA Avn ... CAT II",
MyAttribute2:"DLA Energy ... CAT II"
},
{
key: "CAT III",
y: 1,
MyAttribute1:"DLA Avn ... CAT III",
MyAttribute2:"DLA Energy ... CAT III"
},
];
现在您可以使用e.data访问工具提示函数中的自定义值,如下所示:
tooltip: {
contentGenerator: function (e) {
var series = e.series[0];
if (series.value === null) return;
var rows =
"<tr>" +
"<td class='key'>" + series.key + '- #3: ' + "</td>" +
"<td class='x-value'>" + e.data.MyAttribute1 + "</td>" +
"</tr>" +
"<tr>" +
"<td class='key'>" + series.key + '- #5: ' + "</td>" +
"<td class='x-value'>" + e.data.MyAttribute2 + "</td>" +
"</tr>";
var header =
"<thead>" +
"<tr>" +
"<td class='legend-color-guide'><div style='background-color: " + series.color + ";'></div></td>" +
"<td class='key'><strong>" + series.key + "</strong></td>" +
"</tr>" +
"</thead>";
return "<table>" +
header +
"<tbody>" +
rows +
"</tbody>" +
"</table>";
}
}
有一个Edited Plunker向您展示如何做到这一点.
希望有所帮助.
内容总结
以上是互联网集市为您收集整理的javascript – 如何为NVD3图表设置工具提示的样式?全部内容,希望文章能够帮你解决javascript – 如何为NVD3图表设置工具提示的样式?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。