2015-09-15 22 views
1

我根據人口使用傳單做了choropleth。傳單顏色在Choropleth看起來像深藍色

是否有傳單,設5個地方有人口正好是10,那麼請不要將它們上色在所有的屬性?像沒有填充?

我也無法理解爲什麼會出現時,我已經設置爲霜深藍色。

這是我的風格功能。 -999只是表示度量不在那裏,這就是爲什麼我想在這裏沒有填充。

function style(feature) 
{ 
    return { 
     fill: feature.properties.metric == -999 ? false :true, 
     fillColor: getColor(feature.properties.metric), 
     weight: 4, 
     opacity: 1, 
     color: feature.properties.metric == -999 ? '#e4e3db' :getColor(feature.properties.metric), 
     dashArray: feature.properties.metric == -999 ? '' : '3', 
     fillOpacity: feature.properties.metric == -999 ? 0 : 0.5 
    }; 
} 

enter image description here

+0

我不是傳單上的專家,但我認爲這是一個語法錯誤:'fillColor:getColor(feature.properties。)'注意'屬性' – David

+0

之後的額外時間段,對不起,這裏只是一個錯字。它不在實際的代碼中。我的其他瓷磚有顏色。然而,即使當#e4e3db是一種奶油色,就像背景一樣,只有這個顏色有藍色,這讓我發瘋。 – user2961712

+0

再一次,不知道它是否重要,但JSON要求您將屬性名稱放在引號中,如'「​​weight」:4,「opacity」:1'。我看到他們也在他們網站上的傳單教程中這樣做。 – David

回答

1

您可以通過使用fill: false選項來禁用多邊形填充。

參考:http://leafletjs.com/reference.html#path-options

這裏有Plunker工作的例子,所以你可以驗證fill: false作品,只是註釋掉fill財產線,你會看到:例:http://plnkr.co/edit/5Kn94H?p=preview

那藍色顏色顯示up是Leafet的多邊形默認顏色。所以在你看到藍色的地方,它必定意味着你的陳述,featuredata或getColor方法有問題。但很難說,因爲你遺漏了你的數據樣本,getColor方法,並且沒有在Fiddle/Plunker或別的地方提供測試用例。

+0

我是不是在第一個線?填充:feature.properties.metric == -999? false:true, 我很確定features.properties.metric在這裏返回-999,否則使用顏色的邊界顏色:feature.properties.metric == -999? '#e4e3db':getColor(feature.properties.metric)不會成爲奶油。 – user2961712

+0

給你這個例子,這樣你就可以看到併爲自己測試它的工作原理。你的語句或者getColor方法肯定有問題,但是我們只是在這裏猜測,因爲你遺漏了你的數據樣本,即getColor方法。像這樣的事情可以通過提供所有的細節和適當的測試用例來避免,以便我們可以重現您的問題。我已經編輯了一些我的答案來澄清。 – iH8

+0

編輯:修復我自己。感謝填充選項:false – user2961712