Grałem trochę z flot.js w celu wykreślenia niektórych danych, ale mam sporo serii danych, więc użytkownik może chcieć ukryć niektóre serie. Jeden z przykładów flota pokazuje, jak przełączać serie danych za pomocą pól wyboru. Chciałbym kliknąć na małe pole koloru lub etykietę legendy, aby przełączyć widoczność tej serii. Czy to jest możliwe?Przełącz serie danych, klikając legendę na flocie?
6
A
Odpowiedz
4
Oto przykład, który korzysta z wyboru http://people.iola.dk/olau/flot/examples/turning-series.html
To może być zmodyfikowane, aby umieścić zdarzenie kliknij na każdej legendLabel, ale można byłoby tylko w stanie pokazać jedną legendę naraz.
pomocą czegoś takiego w gotowej funkcji
$('.legendLabel').click(
function(d){
var country = $(this).html().toLowerCase();
var data = [ ];
//alert(country);
data.push(datasets[country]);
if (data.length > 0)
$.plot($("#placeholder"), data, {
yaxis: { min: 0 },
xaxis: { tickDecimals: 0 }
});
}
);
0
jestem po prostu powrót do programowania i nie jestem zbyt obeznany z AJAX i tym podobne, tak I wdrożone moje rozwiązanie z javascript. Możesz używać logiki, aby robić to, czego szukasz.
<html>
<head>
<script type="text/javascript">
<!--
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
//-->
</script>
</head>
<body>
<fieldset>
<legend onclick="toggle_visibility('cm1');">Click Me</legend>
<div id="cm1">
<p>I toggle when the legend is clicked.</p>
<p>But I'm a recalcitrant text node and refuse to toggle.</p>
</div>
</fieldset>
<fieldset>
<legend onclick="toggle_visibility('cm2');">Click Me 2</legend>
<div id="cm2">
<p>Toggle me too when the legend is clicked.</p>
<p>But I'm a recalcitrant text node and refuse to toggle.</p>
</div>
</fieldset>
</body>
</html>
Powiązane problemy
- 1. Dynamiczny wykres kłaczków - pokaż ukryj serie, klikając tekst legendy lub pole na wykresie
- 2. Przełącz przycisk HTML, klikając jego etykietę:
- 3. Chart.js: ukrywanie serii przez kliknięcie na legendę
- 4. ggplot2: ręcznie dodaj legendę
- 5. ggplot2: jak pokazać legendę
- 6. Dodaj drugą legendę na wykresie w R
- 7. Przeprowadź pętlę przez serie qplotów
- 8. Google Chart - dwa data serie na tym samym wykresie
- 9. Dodaj legendę do geom_vline
- 10. Symfony2, przełącz się na HTTPS po uwierzytelnieniu
- 11. Przełącz na podzielony ekran w IntelliJ (ideaVim)
- 12. jQuery przełącz na mouseover - zapobiec kolejce
- 13. jQuery - Tworzenie obrazu Przełącz na pole wyboru
- 14. Przełącz z jdk na Sun jdk
- 15. Przełącz na okna wyskakujące w ogórku, kapibara
- 16. Mac OSX: Przełącz na Python 2.7.3
- 17. Dwa geom_points dodać legendę
- 18. jQuery zorganizuj zamówienie LI klikając na link
- 19. uzyskać współrzędne klikając na mapie (openstreetmaps)
- 20. Jak otworzyć plik, klikając na hiperłącze
- 21. Pandy Pandy "Zastosuj" zwraca serie; nie mogę przekonwertować na ramkę danych
- 22. błąd Google Chart API „Wszystkie serie na danej osi muszą być tego samego typu danych”
- 23. Przełącz kontekst płótna
- 24. Przełącz zestawy wtyczek Vima
- 25. Przełącz niewłaściwą wartość zwrotu
- 26. Przełącz programowo programowo
- 27. Przełącz pole wyboru
- 28. przełącz widoczność div
- 29. Jquery wielokrotny div przełącz
- 30. Najwyższy formularz, klikając "możliwe"?
Myślę, że znalazłem odpowiedź. http://groups.google.com/group/flot-graphs/browse_thread/thread/8c1e7c2426e47e08/5bd0129a88f92f06?lnk=gst&q=toggle+series#5bd0129a88f92f06 – pojo
zobaczyć również http://stackoverflow.com/questions/4230945/ Flot-graph-use-legenda-by-włączyć-wyłączyć-serial – ericslaw