簡體   English   中英

MsChart - 具有特定值的Rangebar標記

[英]MsChart - Rangebar marker at a specific value

我只是找不到在范圍欄MsChart上的特定值添加標記的方法。 假設我們有一個簡單的范圍條形圖,包含1個系列和1個點。 該點有2個Y值(例如:5-20)。 如何在15處顯示三角形標記?

謝謝。

您可以制作兩個圖表區域並將它們放在彼此的頂部。 使第二個圖表區域背面顏色透明。

private void Form1_Load(object sender, EventArgs e)
{
    chart1.Series.Clear();

    chart1.ChartAreas[0].Position = new ElementPosition(0, 0, 100, 100);

    Series s1 = new Series();
    s1.ChartType = SeriesChartType.RangeBar;
    s1.Points.AddXY(2, 2);
    s1.Points.AddXY(1, 1);

    chart1.Series.Add(s1);

    ChartArea ca2 = new ChartArea();
    chart1.ChartAreas.Add(ca2);
    ca2.Position = new ElementPosition(0, 0, 100, 100);
    ca2.BackColor = Color.Transparent;

    Series s2 = new Series();
    s2.ChartType = SeriesChartType.Point;
    s2.MarkerStyle = MarkerStyle.Triangle;
    s2.MarkerSize = 10;
    s2.Points.AddXY(2, 2);
    s2.ChartArea = ca2.Name;

    chart1.Series.Add(s2);
}

嘗試這個:

    private void Form1_Load(object sender, EventArgs e)
    {
        DataPoint dp1 = new DataPoint(1, new double[] { 5, 15 });
        dp1.MarkerStyle = MarkerStyle.Triangle;
        dp1.MarkerSize = 12;
        dp1.MarkerColor = Color.Red;

        DataPoint dp2 = new DataPoint(1, new double[] { 15, 20 });

        chart1.Series[0].Points.Add(dp1);
        chart1.Series[0].Points.Add(dp2);
    }

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM