因需要作顏色區間判斷
需要從資料表 取得 min max color 三個欄位
假設裡面有三筆資料
組出來的字串會長類似像這樣
function getColor(d) {
return 0 <= d && d <= 9 ? '#D9291C' :
-9 <= d && d <= -1 ? '#FF7700' :
-19 <= d && d <= -10 ? '#FAE100' :
}
getColor(d) 裡面傳入的參數 會從另一個資料表撈出來的資料傳進來,程式碼例如下列
function test(){
$.ajax({
type: "GET",
url: "api/test?year=110,
contentType: "application/json",
success: function (data) {
yearlyth = L.geoJson(JSON.parse(data), {
style: style,
}
);
}
})
}
function style(feature) {
return {
color: '#0F171F',
fillOpacity: 0.7,
fillColor: feature.geometry.choose == null ? '#FFFFFF' : getColor(feature.geometry.choose),
weight: 2,
dashArray: ''
};
}
我從後端用foreach 撈資料組成像 getColor(d)排列方式傳遞到前端 但沒辦法當作方法執行
嘗試過傳至 cshtml檔或是 js檔無法解決