我正在尝试掌握 c3.js 库。当鼠标悬停在图表或图例项上时,需要在图表中心显示该项的百分比值而不是标题。现在有一个铭文:“这是标签上的百分比。”
var chart = c3.generate({
data: {
columns: [
['Поле 1', 5],
['Поле 2', 25],
['Поле 3', 70],
],
type: 'donut',
onmouseover: function(d) {
x = d.value;
console.log("вернули", x);
},
},
tooltip: {
show: false, // отключаем меню при наведении на столбцы
title: function(d) {
return 'Data ' + d;
},
},
donut: {
label: {
show: false //отключаем вывод процентов на самих столбцах
},
//title: function () {return x + '%'}, // не понятно как обновлять переменную
title: 'тут проценты от label',
},
legend: {
position: 'right',
},
});
<script src="https://cdn.rawgit.com/pubnub/eon/master/lib/eon.css"></script>
<script src="https://cdn.rawgit.com/pubnub/eon/master/lib/eon.js"></script>
<script src="https://cdn.pubnub.com/pubnub-3.7.13.min.js"></script>
<div id="chart"></div>
这可以在 的帮助下完成
jQuery。(标签值得写答案,但理论上没有它是可能的)浏览器的 DOM 资源管理器显示所需元素的类 , 它是 SVG
,您需要替换其中之一的内容
<text>...</text>$('.c3-chart-arcs-title').text(x);并且有可能甚至更好,如果
jQuery它没有连接到项目中,使用基本 D3.js 库的功能,我们将代码替换为
d3.select('.c3-chart-arcs-title').text(x);它仍然要
legend处理类似于它
id返回的处理程序item关于C3.JS
关于D3.JS