所以,我写了一个简短的小C#程序,它将获取一些文本文件并从中产生一些散点图。该图上有2个系列和2个y轴。出于某种原因,第二个系列不会出现在每次运行中。但是,如果您使用调试器逐步执行该程序,它总会出现。
我的2系列代码如下:
//show records data
Microsoft.Office.Interop.Excel.Series series1b = seriesCollection2.NewSeries();
series1b.AxisGroup = XlAxisGroup.xlPrimary;
series1b.Name = "Records";
series1b.XValues = ws.get_Range("A" + FACT_TABLE_START.ToString() + ":A" + FACT_TABLE_END.ToString());
series1b.Values = ws.get_Range("D" + FACT_TABLE_START.ToString() + ":D" + FACT_TABLE_END.ToString());
System.Threading.Thread.Sleep(500);
//show duration data
Microsoft.Office.Interop.Excel.Series series2b = seriesCollection2.NewSeries();
series2b.AxisGroup = XlAxisGroup.xlSecondary;
series2b.Name = "Duration";
series2b.XValues = ws.get_Range("A" + FACT_TABLE_START.ToString() + ":A" + FACT_TABLE_END.ToString());
series2b.Values = ws.get_Range("E" + FACT_TABLE_START.ToString() + ":E" + FACT_TABLE_END.ToString());
可能大约3/4的时间,第二个系列会显得很好。但是其他的1/4,series2b将不会出现在情节中。我猜这里有异步的东西?我添加了Sleep(500)语句,因为它似乎使series2b看起来更频繁。
为什么我的图表有时只能正确创建?