2016-07-22 71 views
0

我正在玩Highmaps。這裏是例子Highmap與美國各州和他們的人口密度:Highmaps:我如何顯示人口密度的美國州的有序列表

http://www.highcharts.com/maps/demo/color-axis

這將是很好,如果我能有一個按鈕,點擊和展示國家的人口密度有序列表。這會比在地圖上給出一個更容易和更好的排序想法。

這是什麼東西開箱?任何指針真的很感激。

+0

你只是指一個表的狀態和人口密度?你的有序列表應該是什麼樣子? – wergeld

+1

如果您想按名稱對列表進行排序,可以使用javaScript排序方法。在這裏你可以看到一個例子它如何工作:http://jsfiddle.net/cc84hk3n/1/ –

+0

wergeld,謝謝你的問題。我想要根據密度對列表進行排序。任何一個方向都可以。它不一定是一張桌子,但桌子會很好。 – curious1

回答

1

我認爲你應該能夠使用js排序方法對數據進行排序。 在這裏您可以找到關於此方法的更多信息: https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Array/sort

您可以自定義比較方法來比較數組的元素。例如,如果你想通過名稱來比較你的數據:

function compare(a, b) { 
    if (a.name < b.name) 
     return -1 
    if (a.name > b.name) 
     return 1 
    return 0 
    } 

在這裏你可以找到一個例子,如何這種方法可能與您攜手圖表: http://jsfiddle.net/cc84hk3n/2/

您可以將數據按值以及排序如果你願意。

最好,

+0

Grzegorz,我注意到一個問題。如果我從這個國家級鏈接開始,請訪問http://www.highcharts.com/maps/demo/all-maps#我可以使用您的方法查看正確的排序。但是,當我深入各州時,我仍然可以看到國家級別的排序。無論如何,當我深入查看州級排序?謝謝! – curious1

+0

我解決了它。看起來,當深入到較低級別時,添加的函數(圖表)將被多次調用,並且您需要使用正確的圖表數據來檢測哪個調用。乾杯! – curious1

相關問題