2012-11-06 12 views
10

Mam wykres, na którym etykiety zawierają dwie części, a imię i numer. Chcę liczba pojawiać się poniżej nazwy, ilustrowany przez <br/> tagu:Podział linii w etykiecie kategorii kendo-ui

line break

załadować zawartość tabeli i ustaw etykietę w moim kontrolera: label

Kiedy spróbuj użyć szablonu na etykiecie, tekst po linii podziałowej pojawi się u dołu wykresu wraz z resztą tekstu wykresu:

kod javascript:

$("#chart1").kendoChart({ 
     theme: "BlueOpal", 
     title: { text: "My reported hours" }, 
     legend: { position: "bottom" }, 
     seriesDefaults: { type: "column" }, 
     dataSource: { 
      transport: { 
       read: { 
        url: dataUrl, 
        dataType: "json" 
       } 
      } 
     }, 
     series: [{ field: "SeriesField" }], 
     categoryAxis: { 
      field: "CategoryAxis", 
      labels: { 
       rotation: 0, 
       template: "#=value#<br/>newline" 
      }, 

     }, 
     valueAxis: { 
      labels: { format: "{0}h" }, 
      min: 0 
     }, 
     tooltip: { 
      visible: true, 
      template: "#= formatDecimal(value) #<br/> newline" 
     }, 
     seriesClick: onSeriesClick 
    }); 

Jak zrobić pracę łamania wiersza?

+0

Etykiety wielowierszowe nie są jeszcze obsługiwane. Prosimy, aby oddać swój głos na tę funkcję na UserVoice - http://feedback.kendoui.com/forums/127393-kendo-ui-feedback –

+0

[Żądanie UserVoice] (http://feedback.kendoui.com/forums/127393-kendo-ui-feedback/suggestions/3434807-chart-multi-line-labels). –

Odpowiedz

10

ZOBACZ AKTUALIZACJĘ NA KOŃCU, TO JEST JUZ TERAZ MOŻLIWE ... Pozostawiając poniżej, ponieważ myślę, że nadal jest istotne.

Istnieje alternatywa, jeśli lokalizacja etykiety nie jest "dynamiczna" (tj. Istnieje wiele etykiet, które muszą mieć określone pozycje). Można używać elementu .

Ponieważ Kendo renderuje SVG w starej szkole, a nie w HTML5, tagi HTML nie działają. Musisz użyć tagów SVG. Nie są one świetne, ponieważ specyfikacja SVG 1.1 nie pozwala na łatwe zawijanie tekstu. Zalecenia dotyczące zawijania tekstu w SVG to tspan.

np.

<tspan x="30" dy="0" text-anchor="middle">Test</tspan> 
<tspan x="30" dy="1.5em"text-anchor="middle">Other 7</tspan> 

jeśli ustawiony wyżej jako etykiety, będzie Ci bliżej, ale dopóki Kendo uaktualnienia do technologii HTML5, takie jak Canvas (mało prawdopodobne) lub SVG 1.2 jest w (sierpień 2014), jak to przynosi <tbreak/>, to jest najlepsze, jakie mamy.

Istnieje również inny problem polegający na tym, że renderowanie wykresu nie uwzględnia graficznej reprezentacji tekstu, więc może pojawić się niechciane obcinanie.

UPDATE (17/01/2014)

Według tego UserVoice http://kendoui-feedback.telerik.com/forums/127393-telerik-kendo-ui-feedback/suggestions/3434807-chart-multi-line-labels

mają zamiar wdrożyć funkcjonalność w Q1 2014, będę aktualizować odpowiedź raz to ogólnie dostępny.

UPDATE (27/04/2014) Powiedzieli, że to będzie teraz planowane po Q1 ... kto wie, kiedy teraz ... no cóż ...

UPDATE (01.09.2015) Potwierdzono, że działa w Kendo UI v2014.3.1119 z "\ n".Patrz dokumentacja: http://docs.telerik.com/kendo-ui/api/javascript/dataviz/ui/chart#configuration-categoryAxis.title.text

+1

Dzięki temu, "rozwiązałem" to, umieszczając tekst nowej linii w etykiecie narzędzia. Zajmę się wykorzystaniem tego rozwiązania. – user1546010

+0

Odpowiedz na co? – Martin

+0

@ReinierDG, dzięki za edycję. – Martin

3

Wreszcie realizowany przez Telerik

zobaczyć http://docs.telerik.com/kendo-ui/api/javascript/dataviz/ui/chart#configuration-categoryAxis.title.text

Tekst może być podzielony na kilka linii za pomocą znaków linię zasilającą ("\ n").

Zdarza się tekst, tytuły, etykiety, notatki nicere!

+0

W jakiej wersji (numer wersji?) To zostało wprowadzone? Widzę to tutaj w Q2 2014 Beta jako "etykiety wieloliniowe": http://www.telerik.com/support/whats-new/kendo-ui/release-history/q2-2014-beta –

+1

Witam @ TheRedPea, tak w drugim kwartale 2014 roku. Odbywało się to przez wieki na ich mapie drogowej. Działa jak marzenie. PS: jedna nieudokumentowana cecha: po zawinięciu wysokość zawijania linii może zostać wykonana za pomocą/po specyfikacji rozmiaru czcionki. Więc 36px/30; utworzy czcionkę 36px, ale gdy ją zapakujemy, brzydkie spacje między wierszami będą miały wysokość linii 30 pikseli. Nie określaj px w 30. :-) – Langeleppel

+0

Potwierdzono, że działa on z Kendo UI v2014.3.1119. – ReinierDG

Powiązane problemy