- 积分
- 5030
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-11-6
- 最后登录
- 1970-1-1
|
发表于 2016-2-24 09:03:55
|
显示全部楼层
其实要自己做图例也不难,如果用编程的方法,取出几个图例需要的参数就可以了,自己画图例还不是想放哪里放哪里,想怎么放怎么放。
下面是示范的代码,太简单就不做注释了:
- Sub Main
- Dim SurferApp As Object
- Dim PlotDoc As Object
- Dim MapFrame As Object
- Dim ClassedPostLayer As Object
- Dim i As Integer
- Set SurferApp=CreateObject("Surfer.Application")
- SurferApp.Visible=True
- Set PlotDoc=SurferApp.Documents.Add
- Set MapFrame=PlotDoc.Shapes.AddClassedPostMap2(SurferApp.Path+"\Samples\Demogrid.dat")
- Set ClassedPostLayer=MapFrame.Overlays(1)
- Debug.Print "分组数:" & ClassedPostLayer.NumClasses
- For i=1 To ClassedPostLayer.NumClasses
- Debug.Print " ----------第 " & i & " 组----------"
- Debug.Print " 本组下限:" & ClassedPostLayer.BinLowerLimit(i)
- Debug.Print " 本组上限:" & ClassedPostLayer.BinUpperLimit(i)
- Debug.Print " 本组符号:"
- Debug.Print " 所用符号集:" & ClassedPostLayer.BinSymbol(i).Set
- Debug.Print " 符号索引:" & ClassedPostLayer.BinSymbol(i).Index
- Debug.Print " 符号大小:" & ClassedPostLayer.BinSymbol(i).Size
- Debug.Print " 符号线条颜色:" & ClassedPostLayer.BinSymbol(i).LineColor
- Debug.Print " 符号填充颜色:" & ClassedPostLayer.BinSymbol(i).FillColor
- Next
- End Sub
复制代码 |
|