HighCharts: les Étiquettes visibles sur info-bulle
Étiquettes sur mon tableau montrent que les plus d'info-bulle, qui n'a pas l'air très agréable. J'ai essayé de jouer avec zIndex
, mais à aucun résultat. Comment puis-je faire les info-bulles qui n'est pas transparent? Voici mon jsFiddle: http://www.jsfiddle.net/4scfH/3/
JS:
$(function() {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'graf1',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
margin: 40,
text: 'Podíl všech potřeb'
},
tooltip: {
//pointFormat: '<b>{point.y} Kč [{point.percentage}%]</b>',
percentageDecimals: 2,
backgroundColor: "rgba(255,255,255,1)",
formatter: function() {
return this.point.name + '<br />' + '<b>' + Highcharts.numberFormat(this.y).replace(",", " ") + ' Kč [' + Highcharts.numberFormat(this.percentage, 2) + '%]</b>';
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorWidth: 2,
useHTML: true,
formatter: function() {
return '<span style="color:' + this.point.color + '"><b>' + this.point.name + '</b></span>';
}
}
}
},
series: [{
type: 'pie',
name: 'Potřeba',
data: [
['Firefox', 45.0],
['IE', 26.8], {
name: 'Chrome',
y: 12.8,
sliced: true,
selected: true
},
['Safari', 8.5],
['Opera', 6.2],
['Others', 0.7]
]
}]
});
});
});
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<div id="graf1" style="width: 400px; height: 250px; float:left"></div>
- Voici une très belle solution par tevfik6 github.com/highcharts/highcharts/issues/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir .dataLabels.useHTML" >
useHTML
et de définir votre propre info-bulle via css:http://jsfiddle.net/4scfH/4/
CSS
Explication: lorsque vous définissez
useHTML
de vrai, il affiche l'info-bulle de texte au format HTML dans le code HTML de la couche, mais tire encore une SVG de forme dans la highcharts affichage SVG pour la boîte et la flèche. Vous vous retrouvez avec des étiquettes de données à la recherche comme ils étaient dessinés sur le haut de la bulle d'aide, mais le texte d'info-bulle au-dessus des étiquettes de données. Les options de configuration ci-dessus revient à masquer le SVG info-bulle de la forme et de construire et le style de l'info-bulle purement en HTML/CSS. Le seul inconvénient est que vous perdez la petite "flèche" pointeur..highcharts-tooltip span { z-index: 9999 !important; }
. Merci beaucoup!useHTML
trompé moi, comme lorsque vous attribuez la valeur true, il affiche l'info-bulle de texte au format HTML dans le code HTML de la couche, mais dessine un SVG forme dans la highcharts affichage SVG. J'ai eu étiquettes de données à la recherche comme ils étaient dessinés sur le haut de la bulle d'aide, mais le texte d'info-bulle elle-même était au-dessus de l'étiquette de données. Les options de configuration ci-dessus revient à masquer le SVG info-bulle forme et j'ai maintenant de construire et le style de l'info-bulle purement en HTML/CSS.Si vous définissez une info-bulle.backgroundColor à "rgba(255,255,255,1)" vous bénéficierez d'info-bulle "manque de transparence"
Vous devez enlever les useHTML: true dans la tarte paramètres.
Fourche de votre jsfiddle: http://jsfiddle.net/kairs/Z3UZ8/1/
Documentation sur highchart
dataLabels: { useHTML:true,
J'ai eu même problème. Ma solution.
Info - bulle useHTML = true.
Info-bulle - Formateur = code HTML avec une div conteneur.
ici, la marge en valeur négative est important dans le css.
CSS:
J'ai eu le même problème. Les Étiquettes étaient visibles sur l'info-bulle. Retrait useHTML=true pour les étiquettes travaillé pour moi.
useHTML: false
dans lelegend
élément, comme @Sushil noté, a fait le tour exactement. Il est apparu que le fait d'avoiruseHTML: true
définir à la fois la légende et l'info-bulle causé indésirables bizarreries.et si vous ne voulez pas daddle dans les problèmes il y a dans useHTML, voici la façon de le faire dans le svg:
J'ai toujours eu des problèmes avec certaines des solutions autour de, réglage de z-index: 999 sur .info-bulle n'avait pas d'effet, en raison des différents conteneur de divs. Mais, j'ai trouvé la mise cela fonctionne bien (quand la légende et l'info-bulle HTML). Pas besoin de mise autres z-index, soit:
.highcharts-legend {
z-index: -1;
}
Pour Highchart des info-bulles avec format html
Highchart config
CSS: