Google Charts encodage de données
-
08-07-2019 - |
Question
J'ai récemment commencé à examiner l'API Google Charts pour une utilisation éventuelle dans le produit sur lequel je travaille. Lors de la construction de l'URL pour un graphique donné, les points de données peuvent être spécifiés dans trois formats différents, non codés, en utilisant un codage simple et un codage étendu ( http://code.google.com/apis/chart/formats.html ). Cependant, le fait que la valeur la plus élevée que vous puissiez spécifier pour un point de données utilise le codage étendu et est dans ce cas 4095 (endodé comme suit: "..".
Est-ce que je manque quelque chose ici ou est-ce que cette limite est réelle?
La solution
Lorsque vous utilisez l'API Google Chart, vous devrez généralement redimensionner vous-même vos données pour les adapter à la plage 0-4095 requise par l'API.
Par exemple, si vous avez des valeurs de données comprises entre 0 et 1 000 000, vous pouvez diviser toutes vos données par 245 afin qu’elles correspondent à la plage disponible (1000000/245 = 4081).
Autres conseils
La mise à l'échelle par données peut également vous aider:
http://code.google.com/apis/chart/formats .html # data_scaling
Notez l'option de paramètre chds.
Vous pouvez également envisager de tirer parti d'une API d'encapsulation qui supprime certains de ces détails déplaisants. Ils sont listés ici:
http: // groupes .google.com / group / google-chart-api / web / liens-utiles-aux-bibliothèques-api
J'ai écrit charts4j une fonctionnalité qui vous aide à gérer la mise à l'échelle des données.