4

Carlos Aguileraの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オブジェクトにもオプションがないようです。

凡例のテキストは1行ごとに設定されますが、からアクセスできる唯一のプロパティLineChartはテキストであり、記号のオプションはないようです。

このコントロールを使用して凡例マーカーを変更することは可能ですか?もしそうなら、どうすればいいですか?

4

1 に答える 1

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>

于 2013-08-16T16:44:05.367 に答える