3

私のチャートを生成するコードは次のとおりです。

System.Web.UI.DataVisualization.Charting.Chart Chart2 = new System.Web.UI.DataVisualization.Charting.Chart();
                Chart2.Width = 350;
                Chart2.Height = 350;
                Chart2.RenderType = RenderType.ImageTag;

                Chart2.Palette = ChartColorPalette.BrightPastel;
                Chart2.ChartAreas.Add("Series 1");
                Chart2.ChartAreas["Series 1"].BackColor = System.Drawing.Color.Transparent;

                // create a couple of series  
                Chart2.Series.Add("Series");

                // databinding
                Chart2.DataSource = pointCollection;
                Chart2.ChartAreas[0].AxisX.Title = "Date";
                Chart2.ChartAreas[0].AxisY.Title = "Future Exposure Amount";
                Chart2.Series[0].ChartType = SeriesChartType.Line;
                Chart2.Series[0].XValueMember = "ExposureDate";
                Chart2.Series[0].XValueType = ChartValueType.Date;
                Chart2.Series[0].YValueMembers = "MaximumExposure";

                Chart2.BackColor = System.Drawing.Color.FromArgb(211, 223, 240); //"#D3DFF0"
                Chart2.BorderSkin.SkinStyle = BorderSkinStyle.Emboss;
                Chart2.BackGradientStyle = GradientStyle.TopBottom;

                // Render chart control  
                Chart2.Page = this;

                Page.Response.Clear();

                HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output);
                Chart2.RenderControl(writer);

チャート上の特定の X 値にマーカーを設定するコードは何ですか?

4

1 に答える 1

7

マーカーのプロパティをポイントごとに設定できます。


double interestingValue = 12.34;
foreach (var pt in Chart2.Series[0].Points)
{
    if (pt.XValue == interestingValue)
    {
        pt.MarkerColor = System.Drawing.Color.Red;
        pt.MarkerSize = 5;
        pt.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle;
    }
}

XValues は、pointCollection変数にバインドしたデータから取得されます。

ポイントコレクションの「ExposureDate」に日付がある場合は、直接アクセスして必要な日付を見つけてから、

var pt = Chart2.Series[0].Points[interestingIndex];
にアクセスするにはDataPoint

于 2011-01-11T15:37:33.773 に答える