J'ai un graphique HighStock qui extrait des données OHLC et crée un graphique avec 3 séries - 1 chandelier, 1 volume et 1 jeu de drapeaux. Tout cela fonctionne très bien.HighChart - Chemins personnalisés non liés au graphique
Je souhaite ajouter des lignes de tendance personnalisées au graphique. Je vais déterminer les points et faire les chemins en fonction de la logique personnalisée.
Le problème est que lorsque j'utilise le Renderer
du graphique pour dessiner mon chemin, le chemin n'est pas connecté au graphique sous-jacent. Lorsque la plage de dates du graphique est modifiée et/ou que de nouveaux points sont ajoutés au series
principal, l'emplacement et la taille de mon chemin personnalisé restent inchangés. C'est constant.
J'ai besoin que l'emplacement/les points de terminaison du chemin personnalisé soient liés aux points de données du diagramme et non aux coordonnées du dessin svg. Y a-t-il un moyen d'accomplir cela?
Voici la partie du code qui ajoute un chemin simple de pointa
à pointb
. Le chemin rend comme prévu, mais est alors statique:
buildPath: function(pointa, pointb){
this.myChart.renderer.path(this.buildPathArray(pointa,pointb))
.attr({
'stroke-width': 2,
stroke: 'red'
}).add();
},
buildPathArray: function(pointa, pointb){
var pathArray = [];
pathArray.push('M');
pathArray.push(pointa.plotX);
pathArray.push(pointa.plotClose);
pathArray.push('L');
pathArray.push(pointb.plotX);
pathArray.push(pointb.plotClose);
pathArray.push('Z');
return pathArray;
}
par demande, j'ai créé a JS Fiddle that demonstrates the general issue.
Toute aide est très appréciée.
Ce n'est pas très clair, pouvez-vous jsfiddle? –
J'ai mis à jour le Q original avec un lien jsfiddle. J'espère que ça aide. – mcolley73