W artykule flot, w jaki sposób mogę utworzyć wykres kołowy, w którym każdy klink jest linkiem do innej strony internetowej?W flot, jak utworzyć połączony wykres kołowy, który przeniesie Cię na inne strony internetowe?
Odpowiedz
Dałem temu szansę, ale nie byłem w stanie tego zrobić. Zacząłem this example, po czym dodał:
grid: { clickable: true },
tuż nad pie ": {" linii. Następnie dodałem funkcję plotclick na końcu:
$("#placeholder").bind("plotclick", function (event, pos, item) {
alert('click!');
for(var i in item){
alert('my '+i+' = '+ item[i]);
}
});
Zobaczysz "kliknij!" wiadomość, ale "element" nie ma właściwości.
Myślałem, że po prostu dodasz adresy URL do plików danych, a następnie przekaż przeglądarkę pod właściwy adres URL z poziomu funkcji plotclick. Jeśli się zorientujesz, chciałbym wiedzieć!
Aktualizacja: Oto coś, co może zadziałać - po prostu zamienia etykiety w linki. Umieścić adres URL w danych tak:
$.plot($("#placeholder"), [
{ label: "Serie1", data: 10, url: "http://stackoverflow.com"},
{ label: "Serie2", data: 30, url: "http://serverfault.com"},
{ label: "Serie3", data: 90, url: "http://superuser.com"},
{ label: "Serie4", data: 70, url: "http://www.google.com"},
{ label: "Serie5", data: 80, url: "http://www.oprah.com"},
{ label: "Serie6", data: 110, url: "http://www.realultimatepower.net/"}
],
Następnie ustaw labelFormatter do czegoś podobnego:
return '<a href="'+serie.url+'">'+serie.label+'</a><br/>'+Math.round(serie.percent)+'%';
kliknięcie tortu kliny się jeszcze nie robi nic specjalnego, choć.
Dodawanie do odpowiedzi przez Derek Kurth ...
Wygląda flot ignoruje żadnych dodatkowych przedmiotów, które zawierają w JSON. Na przykład, gdy użyłem
data: [10, 0, "http://stackoverflow.com"]
// 0 is used as an intercept value for y-axis
to działało bez żadnych problemów i byłem w stanie uzyskać dostęp do danych z obsługi zdarzeń jak
$("#placeholder").bind("plotclick", function (event, pos, item) {
alert(item.series.data);
});
Jestem nowy na tym Flot biblioteki i nie wielki na JavaScript. Prawdopodobnie nie jest to właściwy sposób na robienie rzeczy, ale działa. Zawsze czułem, że umieszczanie dodatkowych informacji w elementach interfejsu użytkownika w formacie HTML jest ból :(
Wiem, że to stary wątek, ale odkryłem inny sposób to robi.
Upewnij grid
jest ustawiony na clickable
var data = [{
"label" : "series1",
"data" : 24,
"url" : "http://stackoverflow.com"
},
{
// etc etc
}];
$.plot($('.chart'), data, function() {
// Your options
grid: {
clickable:true
}
});
Bind funkcją kliknięcie na element i użyć JavaScript przekierować do adresu URL.
$('.chart').bind("plotclick", function(event,pos,obj) {
window.location.replace(data[obj.seriesIndex].url);
});
- 1. Jak utworzyć link, który przeniesie Cię z https do http?
- 2. Jak utworzyć wykres kołowy agregować źródło danych?
- 3. Jak utworzyć wykres kołowy za pomocą Bokeh?
- 4. HTML5 Canvas wykres kołowy
- 5. Jak zrobić wykres kołowy w CSS
- 6. JQuery Flot: wyraźny wykres
- 7. Jak wyświetlać wykres kołowy w Androidzie
- 8. Android PendingIntent przeniesie Cię do już istniejącej działalności?
- 9. Wykres kołowy Flota zmienia pozycję legend
- 10. Czy obsługuje wykres kołowy 3D?
- 11. Wykres kołowy JqPlot - Zmień kolory kostki Pie
- 12. Responsywny wykres kołowy za pomocą NVD3
- 13. Jak ręcznie rysować wykres kołowy w systemie Android?
- 14. Graphviz: łamać płaski, ale słabo połączony wykres na wiele wierszy?
- 15. jak zrobić google wykres kołowy API tło transperent
- 16. Jak mogę utworzyć wykres słupkowy jquery/flot, bez pionowych linii osi?
- 17. Jak utworzyć nakładkę na inne elementy div?
- 18. Jak utworzyć wykres liniowy z matplotlib?
- 19. Strony internetowe Maven Transitive Dependencies
- 20. Wykres kołowy pokazujący "inny", gdy powinien pokazywać dane
- 21. Czy prawidłowe strony internetowe ładują się szybciej?
- 22. Najlepsze strony internetowe dla wzorców projektowych?
- 23. Jak utworzyć wykres logu w programie Matlab
- 24. Wykres kołowy Wykresy wysokiej mocy - Dodaj tekst wewnątrz każdego plasterka
- 25. Jak utworzyć "zagnieżdżony" wykres słupkowy?
- 26. Flot Data Labels
- 27. D3.js: Wykres kołowy, dodając obramowanie tylko do regionu wyjściowego
- 28. wykres kołowy pomocą wykresów biblioteki z szybkim 3
- 29. Jak utworzyć wykres liniowy w aplikacji iPhone?
- 30. Jak utworzyć serwer połączony z innym niż domyślny portem
Dziękuję! i nigdy nie kodowane javascript, ale potrzebuję atrakcyjnego, łatwego dostępu do raportu, aby zmotywować do lepszego zachowania. –
Nie ma problemu, cieszę się, że zadziałało! –