2016-03-23 14 views

Antwort

0

rollOverGraphwird ausgelöst beim Schweben auf Liniendiagrammen. Um das Überrollen zu erleichtern, könnten Sie jedoch die lineThickness erhöhen.

Auch über diese spezielle Demo spricht man fillOpacity des Graphen. Es gibt keine "Füllung" in den Liniendiagrammen, daher kann dies den Eindruck vermitteln, dass das Ereignis nicht ausgelöst wird. Es ist, aber es manipuliert den Parameter, der das Aussehen der Linie nicht beeinflusst.

versuchen, die strokeOpacity statt Wechsel:

function setOpacity(graph, opacity) { 
    var className = "amcharts-graph-" + graph.id; 
    var items = document.getElementsByClassName(className); 
    if (undefined === items) 
    return; 
    for (var x in items) { 
    if ("object" !== typeof items[x]) 
     continue; 
    var path = items[x].getElementsByTagName("path")[ 0 ]; 
    if (undefined !== path) 
     path.style.strokeOpacity = opacity; 
    } 
} 

Hier ist ein updated demo.

+0

Ich habe einen Console Print am Anfang der Listener-Methoden hinzugefügt und sie werden nicht aufgerufen. In meinem Beispiel verwende ich ein Cursor-Objekt. Wäre dies das Problem? Auch mein Diagramm ist ein gestapelter Bereich. – segFault

+0

Hier ist ein ähnliches Beispiel für mein Diagramm. https://www.amcharts.com/demos/stacked-area/#theme-light – segFault

+0

Ich glaube nicht, dass Füllung oder Cursor diese Ereignisse von feuern verhindern können. Muss etwas anderes sein. Verwenden Sie die neueste Version der Diagramme? – martynasma

Verwandte Themen