ClassBreaksRenderer -渐变符号

422
1
跳到解决方案
06-16-2021 03:08 am
sonj
通过
新的因素

分配数量-一个字段的渐变符号。TOC显示了一个更新的符号,但不是在所附快照所示的UI中。

IClassBreaksRenderer classBreaksRenderer = new classBreaksRenderer ();classBreaksRenderer。Field = "BRNGTRUE";classBreaksRenderer。BreakCount = classCount;classBreaksRenderer。MinimumBreak = classBreaks[0];classBreaksRenderer。SortClassesAscending = true;IClassBreaksUIProperties = classBreaksRenderer as IClassBreaksUIProperties;classBreaksUIProperties。Method = pClassifyGEN.ClassID; ISymbol simpleMarkerSymbol = GetMarkerSymbol(); IFillSymbol fillSymbol = GetFillSymbol() as IFillSymbol; classBreaksRenderer.BackgroundSymbol = fillSymbol; //Through a loop, attach rendering symbol to all rendered levels for (int i = 0; i < classCount; i++) { ////Specify the symbol for hierarchical rendering (Symbol) classBreaksRenderer.Symbol[i] = simpleMarkerSymbol; classBreaksRenderer.Break[i] = classBreaks[i]; if (i == 0) { classBreaksUIProperties.LowBreak[i] = classBreaks[i]; classBreaksRenderer.Label[i] = string.Format("{0}", classBreaks[i]); } else { classBreaksUIProperties.LowBreak[i] = classBreaks[i - 1] + 0.000001; classBreaksRenderer.Label[i] = string.Format("{0} - {1}", classBreaks[i - 1] + 0.000001, classBreaks[i] + 0.000000); } }

sonj_0 - 1623838035582. - png

0荣誉
1解决方案

接受的解决方案
sonj
通过
新的因素

传说信息必须更新,然后它将显示正确的符号。在这里发布它可能会帮助那些正在寻找代码片段的人。

ILegendInfo legendInfo = classBreaksRenderer as ILegendInfo;legendInfo。symbolsaregraduate = true;

在原帖子中查看解决方案

0荣誉
1回复
sonj
通过
新的因素

传说信息必须更新,然后它将显示正确的符号。在这里发布它可能会帮助那些正在寻找代码片段的人。

ILegendInfo legendInfo = classBreaksRenderer as ILegendInfo;legendInfo。symbolsaregraduate = true;

0荣誉