J'ai un graphique linéaire c3.js qui représente l'évolution de 2 valeurs. J'ai besoin que l'info-bulle du graphique linéaire soit un graphique à secteurs (tooltip = un autre graphique c3.js).c3.js - c3 graphique avec une info-bulle avec un graphique c3 à l'intérieur
Voici ce que je réussissais:
http://jsfiddle.net/owhxgaqm/80/
// c3 - custom tooltip
function generateGraph(data1,data2) {
console.log(data1.name + '\t' + data1.value + '\t' + data2.name + '\t' + data2.value);
var chart1 = c3.generate(
{
bindto: "#t",
data: {columns : [[data1.name, data1.value],[data2.name, data2.value]],
type : 'pie'}
});
}
var chart = c3.generate({
data: {
columns: [
['data1', 1000, 200, 150, 300, 200],
['data2', 400, 500, 250, 700, 300], ]
},
tooltip: {
contents: function (d, defaultTitleFormat, defaultValueFormat, color) {
generateGraph(d[0], d[1]);
var divt = document.getElementById("t");
return '';
}
}
});
Comme vous pouvez le voir, je suis liant les « info-bulle » avec un div déjà existant si ce n'est pas vraiment ce que je veux de c3. js.
Toute idée est la bienvenue.
Merci.
Merci beaucoup. Ça fonctionne comme un charme. –