highcharts jquery dynamique de modifier le type de graphique colonne de barre
Je suis en train de commutateur de type de graphique à l'aide de jquery.
J'ai trouvé le moyen de changer dinamically le type de graphique (sans recréer un nouveau tableau) à l'aide de la fonction :
série[i].mise à jour({ type: chartType});
Ma première question sera : Il y a un moyen de changer le tableau et pas seulement de la série ? Si pas continuer à lire 🙂
Mais avec cette fonction, je ne suis pas en mesure de faire le " bar " tableau de travail. Il agit comme un graphique en colonnes. Comme vous pouvez le voir la tarte exemple fonctionne correctement.
bar : http://www.highcharts.com/demo/bar-basic
Comment il fonctionne(exemple d'échantillon) :
<div id="top10_" style="float:left">
<button id="set_column">column</button>
<button id="set_bar">bar</button>
<button id="set_pie">pie</button>
</div>
<div id="top10" style="min-width: 400px; height: 400px; margin: 0 auto;"></div>
$('#set_column').click(function () {
var chart = $(this).parent('div').attr('id');
chart = chart.replace('_', '');
$('#' + chart).highcharts().series[0].update({
type: "column"
});
});
$('#set_bar').click(function () {
var chart = $(this).parent('div').attr('id');
chart = chart.replace('_', '');
$('#' + chart).highcharts().series[0].update({
type: "bar"
});
});
$('#set_pie').click(function () {
var chart = $(this).parent('div').attr('id');
chart = chart.replace('_', '');
$('#' + chart).highcharts().series[0].update({
type: "pie"
});
});
Highcharts création :
$('#top10').highcharts({
chart: {
type: 'column',
margin: [50, 50, 100, 80]
},
title: {
text: 'TOP10'
},
subtitle: {
text: ' '
},
credits: {
enabled: false
},
xAxis: {
categories: ['1', '2', '3', '4'],
labels: {
rotation: -45,
align: 'right',
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
},
yAxis: {
min: 0,
title: {
text: 'Ilość'
}
},
legend: {
enabled: false
},
tooltip: {
formatter: function () {
return '<b>' + this.x + '</b><br/>' + 'Ilość: ' + this.y;
}
},
series: [{
name: 'Ilość zgłoszeń, TOP10',
data: [1, 2, 3, 43],
dataLabels: {
enabled: true,
rotation: -90,
color: '#FFFFFF',
align: 'right',
x: 4,
y: 10,
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
}]
});
Ici est un violon exemple : http://jsfiddle.net/supergg/zqvNq/4/
Merci,
OriginalL'auteur Jérôme | 2013-08-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser inversé paramètre graphique et de mise à jour ordonnée. http://jsfiddle.net/n9xkR/8/
Donc, si il n'est pas parfait, vous pouvez détruire et de créer un nouveau graphique.
Je ne peux pas croire qu'il n'y a pas de methode pour juste basculer le type de graphique au niveau de la carte et pas de la série. Thks pour votre minuterie Sebastian
OriginalL'auteur Sebastian Bochan
Cela fonctionne pour moi:
OriginalL'auteur Jonathan
Pas sûr d'y trouver encore de réponse ou pas, mais j'en ai trouvé un lien qui est de 101% utile pour vous même pour toute référence future. De sorte que vous pouvez avoir un coup d'oeil s'il vous plaît. J'étais à la recherche de quelque chose d'autre et j'ai trouvé ce lien et a également obtenu de réponse à votre question.
Laissez-moi savoir ou accepter ma réponse si cela aidera à vous en aucune manière. Cheers:)
OriginalL'auteur user2268488