Zobacz a jsfiddle exampleJak wyrównać wyśrodkować etykietę niestandardową w highcharts
labels: {
items : [{
html : 'Center Me!',
style : {
left : '0px',
top : '-15px',
fontSize : '20px'
}
}]
}
Próbuję wyrównać niestandardową etykietę w/etykiety/pozycje JSON elementu powiesić tuż pod tytułem i podtytułem.
Gra z firebugiem Mogę zmienić element tekstowy SVG dla etykiety i dodać text-align = 'middle' i zmienić atrybut x = '' na taką samą wartość, jak atrybut x tytułu. To sprawia, że idealnie dopasowuje się pod tytułem i pozostaje tam po zmianie rozmiaru, ale nie mogę wymyślić, jak sprawić, by biblioteka Highcharts generowała to źródło.
Być może istnieje lepszy sposób dodania innej etykiety pod podtytułem?
O której "niestandardowej etykiecie" mówisz? etykieta osi, etykieta punktowa, własna etykieta, ... Gdzie to jest? Czy możesz to wyjaśnić? –
Pierwszy raz używając jsfiddle i wygląda na to, że "nie zapisałem poprawnie zmian". Spójrz jeszcze raz na powyższy link i powinieneś zobaczyć, jak dodaję etykietę. Zrobiłem szybkie zanurzenie się w js dla highchartów i wygląda na to, że wymagają absolutnej lewej i najwyższej pozycji. Ale może coś przeoczyłem? W każdym razie, na razie właśnie przeprojektowałem swój tytuł i podtytuł, więc nie potrzebuję drugiej etykiety. Oto fragment. Etykiety: '{ pozycje: [{ html: 'Centrum Me!', styl: { lewej:„0px'' ... – Chrissy
Masz rację, etykiety wymaga górną i lewą właściwości w pikselach być ustawione. Redesign title + subtitle był dobrym pomysłem. Innym rozwiązaniem może być użycie 'renderer.text()', tam również musisz ustawić górne i lewe, ale może to być zrobione po renderowaniu wykresu, abyś mógł obliczyć pozycję przed (używając 'chart.plotTop',' wykres .plotLeft' itp.) –