Mam wykres słupkowy zbudowany z Highcharts, który wykorzystuje kategorie dla osi X - naprawdę długie kategorie uciążliwe. Nie mogę wymyślić dobry sposób, aby upewnić się, że kategorie zawsze pozostają na jednej linii. Nie mogę skracać ich pod warunkiem, że nie mogę użyć etykiety narzędziowej lub czegoś, aby pokazać długą wersję po najechaniu myszą lub innej intuicyjnej interakcji użytkownika. Po zawinięciu linii kategorii zaczyna wyglądać jak ściana tekstu.do czynienia z wykresu słupkowego w zestawie high chart z naprawdę długimi nazwami kategorii
Wszelkie pomysły na wyświetlanie długich kategorii i danych w czysty sposób? Jestem gotów rozważyć inny rodzaj wykresu, o ile wyświetla dane w jasny i ładny sposób. Chciałbym trzymać się Highcharts, ale tylko jeśli to możliwe.
EDIT: Po wielu staraniach, dałem się na idei dodanie podpowiedzi do kategorii etykiety osi x w przekroju przeglądarki (IE6 +) sposób. Nawet w przypadku JQuery nie wydaje się to możliwe ani praktyczne. Nadal szukam jakiegoś rozwiązania, które pozwala mi ładnie wyświetlać te długie kategorie (nie jestem zadowolony z wcześniej utworzonego, ponieważ unoszące się nad paskiem danych nie jest wystarczająco oczywiste dla użytkownika).
Obraz wykresu problemów, z kategorie zaciemnione:
kod JSFiddle:
HTML:
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
<div id='mytoolTip'></div>
Javascript:
$(function() {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'bar'
},
title: {
text: 'Historic World Population by Region'
},
subtitle: {
text: 'Source: Wikipedia.org'
},
xAxis: {
categories: ['Africa blahblahblah blah blah blah ', 'America blahblahblah blah blah blah ', 'Asia blahblahblah blah blah blah', 'Europe blahblahblah blah blah blah ', 'Oceania blahblahblah blah blah blah '],
title: {
text: null
},
labels: {
formatter: function() {
return(this.value.substring(0,10) + "...");
}
}
},
yAxis: {
min: 0,
title: {
text: 'Population (millions)',
align: 'high'
},
labels: {
overflow: 'justify'
}
},
tooltip: {
formatter: function() {
$("#mytoolTip").html(this.x + 'and the value is ' + this.y) ;
return false ;
}
},
plotOptions: {
bar: {
dataLabels: {
enabled: true
}
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -100,
y: 100,
floating: true,
borderWidth: 1,
backgroundColor: '#FFFFFF',
shadow: true
},
credits: {
enabled: false
},
series: [{
name: 'Year 1800',
data: [107, 31, 635, 203, 2]
}, {
name: 'Year 1900',
data: [133, 156, 947, 408, 6]
}, {
name: 'Year 2008',
data: [973, 914, 4054, 732, 34]
}]
});
});
});
jeśli przesunąć -tip narzędzie do zewnętrznego 'div' mieć lepsze formatu jest to, że odbiera zapytanie –
Tak, chociaż ja już uznać tę opcję. Masz pomysł, jak uzyskać współrzędne etykiet kategorii? – AlexMA
co masz na myśli zrobić z kategorią? –