Je travaille actuellement sur un graphique pour afficher certaines données que j'ai, j'ai une légende configurée qui permet d'afficher/ne pas afficher certaines valeurs dans le graphique. Cependant, je me demandais si la même méthode peut être appliquée aux colonnes d'un graphique. Avec le code ci-dessous;Cacher des colonnes avec des Amcharts possibles via la légende?
<html>
<body>
<!-- Styles -->
<style>
#chartdiv {
width : 100%;
height : 500px;
font-size : 11px;
}
</style>
<!-- Resources -->
<script src="https://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="https://www.amcharts.com/lib/3/serial.js"></script>
<script src="https://www.amcharts.com/lib/3/plugins/export/export.min.js"></script>
<link rel="stylesheet" href="https://www.amcharts.com/lib/3/plugins/export/export.css" type="text/css" media="all" />
<script src="https://www.amcharts.com/lib/3/themes/light.js"></script>
<!-- Chart code -->
<script>
var chart = AmCharts.makeChart("chartdiv", {
"type": "serial",
"theme": "light",
"categoryField": "year",
"rotate": false,
"legend": {
"useGraphSettings": true
},
"startDuration": 1,
"categoryAxis": {
"gridPosition": "start",
"position": "left"
},
"trendLines": [],
"graphs": [
{
"balloonText": "Income:[[value]]",
"fillAlphas": 0.8,
"id": "AmGraph-1",
"lineAlpha": 0.2,
"title": "Income",
"type": "column",
"valueField": "income"
},
{
"balloonText": "Expenses:[[value]]",
"fillAlphas": 0.8,
"id": "AmGraph-2",
"lineAlpha": 0.2,
"title": "Expenses",
"type": "column",
"valueField": "expenses"
}
],
"guides": [],
"valueAxes": [
{
"id": "ValueAxis-1",
"position": "top",
"axisAlpha": 0
}
],
"allLabels": [],
"balloon": {},
"titles": [],
"dataProvider": [
{
"year": 2005,
"income": 23.5,
"expenses": 18.1
},
{
"year": 2006,
"income": 26.2,
"expenses": 22.8
},
{
"year": 2007,
"income": 30.1,
"expenses": 23.9
},
{
"year": 2008,
"income": 29.5,
"expenses": 25.1
},
{
"year": 2009,
"income": 24.6,
"expenses": 25
}
],
"export": {
"enabled": true
}
});
</script>
<!-- HTML -->
<div id="chartdiv"></div>
</body>
</html>
(basé sur l'exemple de graphique à barres en cluster) il est possible de (de) le revenu ou les frais de sélection, mais serait-il aussi capable d'avoir une légende (de) sélectionner les années séparées? Par exemple. complètement cacher 2006 tout en montrant les autres années ou seulement montrant 2005 et 2009.?
J'ai regardé autour et j'ai trouvé somediscussions ressemblant au problème que j'ai, mais ils ne correspondent pas exactement ce que je cherche.
Des pensées?
Merci, cela m'a vraiment aidé sur mon chemin! J'ai élargi le code pour inclure une sélection dynamique d'années, et permettre également de montrer à nouveau les années cachées. L'exemple de code peut être trouvé [ici] (https://jsbin.com/vanoqupito/edit?html,output)! – KRAD
Peut-être avez-vous une idée de comment résoudre ce problème? (Https://stackoverflow.com/questions/46522892/amcharts-removing-columns-from-dataprovider-with-validatedata-not-working)? – KRAD