- 积分
- 13993
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-11-23
- 最后登录
- 1970-1-1
|
发表于 2014-3-15 16:22:58
|
显示全部楼层
本帖最后由 rceclx 于 2014-3-15 16:28 编辑
MeteoInfo 发表于 2013-3-9 13:20
LegendScheme中最重要的属性是LegendBreaks,是所有ColorBreak的集合,ColorBreak只是一个基类,如果线图 ...
王老师,周末好!在Create unique value legend scheme 时遇到一个问题,试了好几种方法也没解决。
主要过程是:对TemLayer = DrawMeteoData.CreateSTPointLayer(stationData, aLS, LName,fieldName) 中的aLS定义,用到了CreateUniqValueLegendScheme,想把每个站点的气温递增速率都显示出来(非等值线划分),并再特殊标注一下递增速率超过0.2的站点。
1、CreateUniqValueLegendScheme中的参数CValues如何定义呢?感觉应该定义为所有站点的该项参数值(stationData),用CValues=stationData错误,试了cValues2= [i for i in range(255)]也不行。
2、特殊标注递增速率超过0.2的站点时,语句如下:
for i in range(0,num_break):
pointBreak = TemLayer.LegendScheme.LegendBreaks(i)
pointBreak.OutlineColor = Color.Transparent
if pointBreak.StartValue >0.2:
pointBreak.OutlineColor = Color.Red
在PointLayer 里,用StartValue好像有问题?
我看了您提到的几个相关帖子,还是有点晕,请王老师帮忙指点指点。
|
|