I on ongelma, jossa Highcharts-työkaluvinkki on päällekkäinen kaavion kanssa. Löydä seuraava kuva, joka kuvaa samaa:
Kun LS on aktiivinen:
Kun LS ei ole käytössä,
(Kahden kuvaajan asteikko on erilainen, koska asetan kaavion dynaamisen korkeuden käyttämällä $ (ikkuna) .height (), jota Salesforce ei ole vielä korjannut, kun LS on aktiivinen.)
Koodi:
Apulaite:
drawChart : function(component, helper) { if(component.isValid() && component.get("v.isResourcesLoaded") && component.get("v.isDataChanged")) { var stackedColumnChartObj = new Highcharts.Chart({ chart: { renderTo: component.find("stackedColumnChart").getElement() }, title: { text: null }, xAxis: { categories: labelList, title: { text: null }, labels: { enabled: true, format: "`{value}" } }, yAxis: [{ enabled: true, title: { text: null } }], plotOptions: { series: { animation: false, cursor: "pointer", marker: { enabled: false } } }, tooltip: { useHTML: true, borderWidth: 0, borderRadius: 0, backgroundColor:"rgba(255,255,255,0)", shadow: false, formatter: function(){ var s = this.series.name + ": "+ "<br/>Total: " +this.stackTotal; return ("<div class="tooltip">" + s + "</div>"); }, enabled: !component.get("v.isDrillDown") }, credits: { enabled: false }, series: columnDataList }); }
Toimittaja:
({ afterRender: function(component, helper) { this.superAfterRender(); }, rerender: function(component, helper) { this.superRerender(); helper.drawChart(component, helper); } })
CSS: –
.THIS .highcharts-tooltip span .tooltip{ z-index:999999999 !important; border: 1px solid; background-color: white; padding:5px; border-radius: 4px; }
Tätä ongelmaa ei ole, kun kaappipalvelu poistetaan käytöstä. Mutta haluan tämän toimivan täydellisesti, kun LS poistetaan käytöstä. Olisi erittäin hyödyllistä, jos kukaan voi antaa tietoa tästä.
Muokkaa: Kuten Pawel Ehdotus renderöin työkaluvihjeen HTML: ksi (olen muokannut Yläkaavioiden alustuskoodia yllä). Vinkki hahmonnetaan Chrome-laitesimulaattorissa. Mutta iPadissa ja iPhonessa se heittää seuraavat virheet kaavion napsautuksessa:
TypeError: null ei ole objekti (”e.call” -arviointi)
TypeError: undefined ei ole objekti (arvioidaan kaavioita [H.hoverChartIndex] .mouseIsDown ”)
Kommentit
- Voi olla tyhmä kysymys, mutta entä jos tekisit css: llä z-indeksin 10000 tai jotain suurta tuodaksesi sen eteen ?? Vähän hakkerointi …
- Kiitos ehdotuksesta @Eric. Mutta valitettavasti tämä ei toimi ', koska Highcharts renderoi työkaluvihjeen ja kaaviot svg-elementteinä. Joten mielestäni ' on järjestettävä uudelleen (joka käyttää JS: ää), jotta se saataisiin eteenpäin. Tätä ongelmaa ei myöskään ole, kun Locker Service poistetaan käytöstä. Olen ' kohdannut tämän ongelman, kun kaappipalvelu on aktivoitu.
- Hei @ PawełFus Tämä ongelma on korjattu Highchartsin uusimmassa vakaassa versiossa sekä Salesforce ' s Winter ' 17 12.1 -päivitys. Myös vanha virheen 16 ongelma on edelleen tulossa viimeisimmässä vakaassa versiossa. salesforce.stackexchange.com/questions/147917/…
- Hienoa kuulla! Mitä tulee numeroon 16 – komponentti lataa aina korkeataulukoita. Korkeataulukot tulee ladata vain kerran.
- Hei @ PawełFus Vain nopea päivitys, Highcharts-virhe # 16 esiintyy Microsoft Edge -selaimessa Windows Desktopissa.