2012-11-14 39 views
4

我正在使用Carlos Aguilera的WebChart控件,并且希望更改图例标记以匹配我正在使用的线标记。我有如下图:如何更改网页图表上的图例符号?

image generated from webchart

这里是我的传说代码:

objLegend = New WebChart.ChartLegend 
    objLegend.Font = New Font("Verdana", 8) 
    objLegend.Width = 150 
    objLegend.Position = LegendPosition.Right 
    objLegend.Background.Color = Color.LightYellow 
    objLegend.Background.Type = InteriorType.Solid 
    objLegend.Background.WrapMode = Drawing2D.WrapMode.Tile 

    objEngine.Legend = objLegend 

而设立的线条标记

Select Case intColorIndex Mod 5 

     Case 0 
      objLineChart.LineMarker = New CircleLineMarker(6, Color.Red, Color.Black) 

     Case 1 
      objLineChart.LineMarker = New DiamondLineMarker(6, Color.Red, Color.Black) 
     Case 2 
      objLineChart.LineMarker = New SquareLineMarker(6, Color.Red, Color.Black) 
     Case 3 
      objLineChart.LineMarker = New TriangleLineMarker(6, Color.Red, Color.Black) 
     Case 4 
      objLineChart.LineMarker = New XLineMarker(6, Color.Red, Color.Black) 

     End Select 

既不的代码这些地方似乎有一个属性来设置图例标记类型,并且在ChartEngine对象中似乎也没有选项。

图例文本是按行设置的,但LineChart中唯一可访问的属性是文本,似乎没有符号的选项。

是否可以使用此控件更改图例标记?如果是的话,我该怎么做?

+0

他的网站上的一个教程和示例可能会有所帮助。 1. http://www.carlosag.net/tools/webchart/image-line-marker 2. http://www.carlosag.net/tools/webchart/sample-column-chart – JSuar

+0

@JSuar我欣赏链接,但都不包括这个问题提出的问题。这不是关于线标记(我知道如何改变它),这是关于图例符号(当你改变线标记时它不会改变)。 –

+0

On http://www.carlosag.net/tools/webchart/sample-pie-chart图例符号似乎是在标记中定义的:检查''中的''元素。这更接近你要找的东西吗? – twip

回答

2

http://www.carlosag.net/tools/webchart/sample-pie-chart传奇符号看起来像他们在标记已经设置:

<web:chartcontrol> 
    ... 
    <legend width="110" font="Tahoma, 6.75pt"> 
     <border endcap="Flat" dashstyle="Solid" 
      startcap="Flat" color="Black" width="1" 
      linejoin="Miter"></border> 
     <background type="Solid" startpoint="0, 0" 
      forecolor="Black" endpoint="0, 100" color="White" 
      hatchstyle="Horizontal"></background> 
    </legend> 
</web:chartcontrol> 

您可以尝试通过<legend>元素操纵内部<web:chartcontrol>设置你的传奇符号。