- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
下午好,现在我有了这张图表,但我想在条形图中添加红色和蓝色线条。我对 oxyplot 很陌生。感谢您的帮助。
我目前正在处理保存为 bool 值的继电器中的事件显示。所以最好有水平线引用。
蓝线只是表示系统中事件的另一条线。
这是我的xaml
<Window x:Class="Label_Issue.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Label_Issue"
xmlns:oxy="http://oxyplot.org/wpf"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<oxy:PlotView x:Name="barChartModel"/>
</Grid>
这是我的.cs
namespace Label_Issue
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
SetUtilizationData();
}
public PlotModel PlotModel { get; set; }
private void SetUtilizationData()
{
PlotModel = new PlotModel
{
LegendOrientation = LegendOrientation.Vertical,
LegendPlacement = LegendPlacement.Outside,
LegendPosition = LegendPosition.RightTop
};
// define x-axis
OxyPlot.Axes.DateTimeAxis dateAxis = new OxyPlot.Axes.DateTimeAxis
{
Position = OxyPlot.Axes.AxisPosition.Bottom,
//StringFormat = "dd/MM/yy HH:mm" // automatisch?
};
// add to plotmodel.axes
PlotModel.Axes.Add(dateAxis);
// define y-axis
CategoryAxis categoryAxis = new CategoryAxis
{
Position = AxisPosition.Left,
};
//add to plotmodel.axes
PlotModel.Axes.Add(categoryAxis);
IntervalBarSeries barSeries = new OxyPlot.Series.IntervalBarSeries
{
LabelMargin = 0
};
TestData td = new TestData();
for(int index=0; index<10;index++ )
{
IntervalBarItem item = new IntervalBarItem
{
Start = OxyPlot.Axes.DateTimeAxis.ToDouble(new DateTime(2017, 04, 01, 06, 00 + index, 00)),
End = OxyPlot.Axes.DateTimeAxis.ToDouble(new DateTime(2017, 04, 01, 07, 00 + index, 00)),
CategoryIndex = index,
Title = "test"
};
barSeries.Items.Add(item);
}
PlotModel.Series.Add(barSeries);
barChartModel.Model = PlotModel;
}
}
最佳答案
对于其他人:
using OxyPlot.Annotations;
double X = 0.0D;
double Y = 0.87825D;
LineAnnotation Line = new LineAnnotation()
{
StrokeThickness = 1,
Color = OxyColors.Green,
Type = LineAnnotationType.Horizontal,
Text = (Y).ToString(),
TextColor = OxyColors.White,
X = X,
Y = Y
};
myPlotViewModel.Annotations.Add(Line);
关于c# - 如何在区间条形图中绘制水平线和垂直线 - oxyplot - WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45801396/
我在 Python 中使用 matplotlib,并制作了一个带条形的直方图。现在,当直方图出现时,仅 5 的倍数出现在 x 轴上,1000 的倍数出现在 y 轴上。对于 y 轴,这完全没有问题,但对
我正在使用 JavaScript 和 jQuery。我有以下脚本每 30 秒提醒一次 hi。 $(document).ready( function() { alert("hi"); setI
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
在 Numpy(python 包)中,可以使用语法 numpy.linspace(minValue, MaxValue, numberOfSamples) 构造 float 的离散区间。 . 我看到
所以我想在 -3 到 3 的区间内制作一些数字,以便在下面绘制这些函数,所以我想要尽可能多的数字。 我这样做: double k[601]; double y[601]; for (int i = 0
我有一个 Postgresql 表,用于存储有关计划进程的信息,包括上次执行进程的时间。不同的进程对其运行频率有不同的要求。 我列出了需要重新运行的进程列表: SELECT * FROM proces
如何正确使用此类带日期间隔的查询 @SqlUpdate("delete fromlogin where created < now() - ':days days' :: interval") v
我正在尝试计算图中的间隔,我在维基百科上找到了算法的数学描述: http://en.wikipedia.org/wiki/Interval_(graph_theory) H = { n0 }
我有一个基于 Informix-SQL 的 Pawnshop 应用程序,该应用程序根据黄金的重量和纯度计算应向客户贷出多少钱。当铺的最低贷款额为 5.00 美元。当铺员工通常会借出以 5 或 0 结尾
我将 NHibernate 与代码映射一起使用,并且我有一个由此公式创建的属性。 Property(x => x.IsInOverdue, mapper => mapper .Fo
我正在尝试从头开始为 Beta 分布编写卡方拟合优度检验,而不使用任何外部函数。下面的代码报告“1”适合,即使来自 scipy.stats 的 kstest 返回零。数据是正常分布的,所以我的函数也应
如何在 C# 中将任何值四舍五入到 10 区间?例如,如果我有 11,我希望它返回 10,如果我有 136,那么我希望它返回 140。 我可以很容易地用手做 return ((int)(number
如何在 Go 中表示 PostgreSQL 区间? 我的结构看起来像这样: type Product struct { Id int Name
我想编写一个函数,将数值限制在封闭的 0,1 区间内: func clamp01(_ value:T) -> T { return value 1 ? 1 : value } 在 Swift 3
我有一个简单的表格,用于存储来自在线仪表的降水读数。这是表定义: CREATE TABLE public.precip ( gauge_id smallint,
a = y def __gt__(self, y): return not self.x > y def __eq__(self, y): return
我正在处理 pandas 数据框 D=pd.DataFrame(data=[1.0,2.0,2.0,2.0,5.0,3.0,2.0,2.0,5.0,5.0,8.0,1.0]) 我识别低于特定阈值的值
我编写了一些C++代码来解决此问题: #include #include using namespace std; unsigned int countSetBits(unsigned int n
好的,我知道之前有人用一个有限的缩放示例问过这个问题 [-1, 1]间隔 [a, b] Different intervals for Gauss-Legendre quadrature in num
我是一名优秀的程序员,十分优秀!