Mehr

Bedingte Formatierung für erweiterten Beschriftungsausdruck in ArcMap

Bedingte Formatierung für erweiterten Beschriftungsausdruck in ArcMap


Ich versuche, eine bedingte Formatierung durchzuführen, um bestimmte Kriterien hervorzuheben. Der Hauptfehler, den ich immer wieder bekomme, ist, dass keine Funktionen gefunden wurden. Ich habe ein einfaches Etikett mit genau den gleichen Parametern erstellt, das gut funktioniert. Ich habe auch gelegentlich eine Fehlermeldung erhalten, die besagt, dass die Funktion FindLabel nicht definiert ist. Wenn ich jetzt denke, brauche ich möglicherweise eine verschachtelte if-Anweisung. Ich habe 4 Parameter, [Percentage_Complete], dass, wenn sie die Kriterien von 90 überschreiten, ich die Farbe in Grün ändern möchte. Wenn nicht, bleibt es schwarz. 1 bis 4 von ihnen könnten also grün sein, oder sie sind alle schwarzer Text.

def FindLabel ([SWSID], [Stn_Name], [First_Date_In_DB], [Last_Date_In_DB], [Procentage_Complete], [First_Date_In_DB1], [Last_Date_In_DB_1], [Percentage_Complete1], [First_Date_In_DB2], [Percentage_Complete1], [First_Date_In_DB2], [Percentage_Complete1], [First_Date_In_DB2]_InLast_DB2], [InLast_Date_In_DB2], [Percentage_Complete1], [First_Date_In_DB2]_InLast_DB2] , [Last_Date_In_DB_3], [Percentage_Complete3]): lab1 = "T_avg" + " " + [First_Date_In_DB]+ " " + [Last_Date_In_DB] + " " + [Percentage_Complete]+"
" lab2 = "Snowfall"+ " " + [First_Date_In_DB1]+ " " + [Last_Date_In_DB1] + " " + [Percentage_Complete1]+"
" lab3 = "Schneetiefe"+ " " + [First_Date_In_DB2]+ " " + [Last_Date_In_DB2] + " " + [Percentage_Complete2]+ "
" lab4 = "Regen"+ " " + [First_Date_In_DB3]+ " " + [Last_Date_In_DB3] + " " + [Percentage_Complete3]"
" highlight = "" endhigh = "<
>" if int([Percentage_Complete]) >= 90: lab1 = Highlight + lab1 + endhigh if int([Percentage_Complete1]) >= 90: lab2 = Highlight + lab2 + endhigh if int([Percentage_Complete2]) >= 90: lab3 = hervorheben + lab3 + endhigh if int([Percentage_Complete3]) >= 90: lab4 = hervorheben + lab4 + endhigh label = ""+[SWSID]+""+ " "+ ""+[Stn_Name]+"
" + lab1 + lab2 + lab3 + lab4

Rücksendeetikett


Ich denke, Sie sind vielleicht ein bisschen richtig, aber was ist mit etwas mehr in der Art von:

lab1 = Zeilenwert lab2 = Zeilenwert… wenn Zeile 1 Bedingung >= 90 lab1 = fett und grün + lab1 + Ende fett und grün wenn Zeile 2 Bedingung >= 90 lab2 = fett und grün + lab2 + Ende fett und grün… label = fett und unterstrichen + Kopfzeilentext + Ende fett und unterstrichen + 
 + lab1 + 
 + lab2…

Hoffe das gibt dir ein paar Ideen.


Schau das Video: Label Features in ArcMap - ArcGIS For Beginners