2013-02-05 25 views
2

我有下面的示例代码,这使得一个MSChart在Windows窗体应用程序呈现的图表,这里是图表的样子:如何有条件地添加的数据点与MSChart的

enter image description here

我想将代码添加到有条件地将数据点添加到酒吧,因此,如果酒吧是太短,不添加的数据点,但如果酒吧是足够长的时间,然后添加的数据点。在我的图表的图象,然后将第一个数据点(10)将不被显示在图表中,但数据点的其余部分将被显示。有人能帮忙吗?

 chart1.ChartAreas.Add(new ChartArea()); 
     chart1.Series[0].IsValueShownAsLabel = true; 

     int[] dataset = { 10, 40, 100, 600, 300 }; 

     foreach (var i in dataset) 
     { 
      var series1 = chart1.Series[0]; 
      series1.ChartType = SeriesChartType.StackedBar; 

      var index1 = series1.Points.AddY(i); 
     } 
+0

添加一个空点,如果数据点<10(或阈值)? – Quantbuff

回答

2

我发现我是能够使有条件地使标签透明,这样的代码:

chart1.ChartAreas.Add(new ChartArea()); 
chart1.Series[0].IsValueShownAsLabel = true; 

int[] dataset = { 10, 40, 100, 600, 300 }; 
var series1 = chart1.Series[0]; 

foreach (var i in dataset) 
{    
    series1.ChartType = SeriesChartType.StackedBar; 
    var index1 = series1.Points.AddY(i); 
} 

int j = 0; 
foreach (var point in series1.Points) 
{ 
    if (dataset[j] > 20) 
    { 
     point.LabelForeColor = Color.Black; 
    } 
    else 
    { 
     point.LabelForeColor = Color.Transparent; 
    } 
    j++; 
} 
相关问题