Existe-t-il une alternative à l'API Annotated Timeline Visualization de Google?
Il y a quelques bugs dans la chronologie annotée , et il ne semble pas qu'ils seront abordés.
C'est aussi un graphique basé sur Flash. Une implémentation Canvas + Javascript serait plus portable.
Les qualités qui rendent le Annotated Timeline précieux (par opposition à toutes les autres bibliothèques de cartographie que j'ai trouvées jusqu'à présent) sont les suivantes:
Autant que je sache, le scénario annoté de Google est la seule bibliothèque de graphiques linéaires interactive.
Dygraphs devrait faire exactement ce que vous voulez, et est une implémentation complète de js. C'est gratuit et déjà s'intègre à gviz ( sample here ), vous devriez donc à peine avoir besoin de changer quoi que ce soit. Il possède également une foule d’autres fonctionnalités utiles que l’on ne retrouve pas dans les autres graphiques de gviz (comme le calcul de la moyenne mobile).
J'espère que cela pourra aider.
Je sais que cette question est assez ancienne, mais cela me ferait gagner beaucoup de temps si je savais qu'il y avait une nouvelle api ChartRangeFilter
.
https://google-developers.appspot.com/chart/interactive/docs/gallery/controls#chartrangefilter
Le 29 janvier 2014 Google a mis à disposition une nouvelle version d'un tel graphique appelée Annotation Chart
. C'est vraiment cool! Le meilleur de tous c'est gratuit pour l'utilisateur où vous voulez.
Les graphiques d'annotation sont des graphiques linéaires interactifs de séries chronologiques prenant en charge annotations. Contrairement au scénario annoté, qui utilise Flash, Les graphiques d'annotation sont en SVG/VML et doivent être préférés chaque fois que possible.
Échantillon:
<html>
<head>
<script type='text/javascript' src='http://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1.1', {'packages':['annotationchart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Kepler-22b mission');
data.addColumn('string', 'Kepler title');
data.addColumn('string', 'Kepler text');
data.addColumn('number', 'Gliese 163 mission');
data.addColumn('string', 'Gliese title');
data.addColumn('string', 'Gliese text');
data.addRows([
[new Date(2314, 2, 15), 12400, undefined, undefined,
10645, undefined, undefined],
[new Date(2314, 2, 16), 24045, 'Lalibertines', 'First encounter',
12374, undefined, undefined],
[new Date(2314, 2, 17), 35022, 'Lalibertines', 'They are very tall',
15766, 'Gallantors', 'First Encounter'],
[new Date(2314, 2, 18), 12284, 'Lalibertines', 'Attack on our crew!',
34334, 'Gallantors', 'Statement of shared principles'],
[new Date(2314, 2, 19), 8476, 'Lalibertines', 'Heavy casualties',
66467, 'Gallantors', 'Mysteries revealed'],
[new Date(2314, 2, 20), 0, 'Lalibertines', 'All crew lost',
79463, 'Gallantors', 'Omniscience achieved']
]);
var chart = new google.visualization.AnnotationChart(document.getElementById('chart_div'));
var options = {
displayAnnotations: true,
};
chart.draw(data, options);
}
</script>
</head>
<body>
<div id='chart_div' style='width: 900px; height: 500px;'></div>
</body>
</html>
Je viens de rencontrer ceci:
http://www.highcharts.com/demo/dynamic-master-detail
Ce n'est pas gratuit mais ça a l'air intéressant.
Ce fil est un peu ancien, mais les widgets SIMILE de MIT sont excellents. Ils en ont également un pour la chronologie . SIMILE Timeline Widget
Il y a un nouveau projet dans la cour (ouais, je suis l'un des développeurs là-bas), qui pourrait bien correspondre à vos besoins:
Laboratoire du logiciel de visualisation de données
Cette bibliothèque est purement HTML5 et très interactive - essayez la démo. Il est également optimisé pour les appareils mobiles et peut donc être utilisé sur n’importe quel appareil.
Library est en version bêta et en développement actif pour le moment. Beaucoup plus de fonctionnalités à venir bientôt. Tout retour serait fortement recommandé. Il existe également une documentation complète et des exemples d'utilisation. L'API pour le contrôle externe est également présente.
Double licence à fournir.
Instantané:
Après des recherches approfondies pour remplacer Google Annotated Timeline, je pense que HighChart StockChart est le plus complet. Comme mentionné ci-dessus, ce n’est ni open source ni gratuit, mais abordable selon moi.
Essayez NVD3.js si vous n'avez pas besoin de l'annotation mais seulement de la fonction de viseur.
Essayez c3js . Il est totalement gratuit, léger et facile à utiliser.