@DataPoints public static final Integer[] input1={1,2};
@Theory
@Test
public void test1(int input1){
}
@DataPoints public static final Integer[] input2={3,4};
@Theory
@Test
public void test2(int input2 ){
}
Run Code Online (Sandbox Code Playgroud)
我希望test1运行数据集input1 - {1,2},test2运行input2 - {3,4}.但目前每个测试都使用两个数据集{1,2,3,4}运行.如何将特定的@DataPoints绑定到特定的@Theorys
我创建了一个NUnit Theory来帮助我测试一些代码.正在测试的实际代码对于这个问题并不像我用来测试它的数据那么重要.即24小时制的小时和分钟.
我用这种方式编写了夹具,以便利用这些特性并符合NUnit 2.6 Theory特性中的限制.特别是,我觉得我必须创建像小时和分钟这样的类,以便解决Datapoints与精确类型的参数匹配的特性.
[TestFixture]
public class TimeWindowParserTheoryFixture
{
public class Hour
{
public int Value;
}
public class Minute
{
public int Value;
public string AsString { get { return Value.ToString("00"); } }
}
[Datapoints]
public IEnumerable<Hour> Hours
{
get
{
return Enumerable
.Range(0, 25)
.Select(v => new Hour() { Value = v })
.Union(Enumerable.Repeat((Hour)null, 1));
}
}
[Datapoints]
public IEnumerable<Minute> Minutes
{
get
{
return Enumerable
.Range(0, 60)
.Select(v => new Minute() { Value = v }) …
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
private void timer_Tick(object sender, EventArgs e)
{
timer.Stop();
for (int i = 0; i < TOTAL_SENSORS; i++)
{
DateTime d = DateTime.Now;
devices[i].Value = float.Parse(serialPort.ReadLine());
if (chart1.Series[i].Points.Count > MAX_POINTS)
{
//see the most recent points
}
chart1.Series[i].Points.AddXY(d, devices[i].Value);
}
timer.Start();
}
Run Code Online (Sandbox Code Playgroud)
我的代码的这一部分是计时器的刻度事件,我绘制图表,我需要每次滴答都更新它.我继续添加点数,当点数达到MAX_POINTS(10)时,它删除第一个点并在第一个点添加一个新点.结束.
问题是,当它达到MAX_POINTS时,它开始在结束时删除点,图表不会自动滚动.所有积分都会被删除,并且不会添加新积分.
请帮助我说出我需要改变图表的工作方式,正如我所说的那样.
编辑1:我正在使用Windows窗体.
编辑2:AddXY和RemoveAt不是我的,他们来自积分集合.
编辑3:我也想知道如何拥有"范围"并查看过去一小时或上周或上个月的数据.
编辑4:我稍微改变了我的问题,我现在想缩放图表以显示最后一小时/天的点数
我在R中创建了一个折线图(图表),每个数据点都有标签.由于数据点数量众多,因此标签的图形变得非常完整.我想仅为最后N个(比如4个)数据点应用标签.我已经在geom_label_repel函数中尝试了子集和尾部但是无法将它们视为我们或得到错误消息.我的数据集由99个值组成,分布在3组(KPI)上.
我在R中有以下代码:
library(ggplot)
library(ggrepel)
data.trend <- read.csv(file=....)
plot.line <- ggplot(data=data.trend, aes(x = Version, y = Value, group = KPI, color = KPI)) +
geom_line(aes(group = KPI), size = 1) +
geom_point(size = 2.5) +
# Labels defined here
geom_label_repel(
aes(Version, Value, fill = factor(KPI), label = sprintf('%0.1f%%', Value)),
box.padding = unit(0.35, "lines"),
point.padding = unit(0.4, "lines"),
segment.color = 'grey50',
show.legend = FALSE
)
);
Run Code Online (Sandbox Code Playgroud)
我很公平,我对R很新.也许我想念一些基本的东西.
提前致谢.
我有一个情节图,当我们从情节图中使用鼠标选择特定数据点时,我想要检索x和y坐标.
有任何想法吗?
我希望能够抓取图表中绘制的数据点并移动它并通过将其拖动到图表控件上来更改其位置.
我怎么能够 ..
这就像使用拖动事件使系列点可移动一样.
这里的颜色点(点)应该能够移动:
有一些图表,如devExpress图表执行此任务,但我想在正常的MS图表中进行.
所以我有一个Datapoint[] = new Datapoint[50]
我正在填补的.一旦Datapoint数组满了,我怎么能"删除"Datapoint [0]并将Datapoint [1]设置为Datapoint [0],Datapoint [2]设置为Datapoint [1] ...等并使Datapoint [49] ]再次释放/值为0/0?
因为我不想使用循环,所以我没有取得任何成功.
感谢帮助!