Tag: 图表

如何通过直线和曲线填充所有内容?

我正在使用Windows窗体中的图表组件。 我使用创建一条straight line chart1.Series[“Grenzwert”].Points.Add(new DataPoint(0, y)); chart1.Series[“Grenzwert”].Points.Add(new DataPoint(maxwidth, y)); 我还绘制了一系列由一条线连接的点,我们称之为curve 。 如何在straight line和curve下显示所有内容? 列填充整个区域,而不仅仅是straight line上方。 例:

从单击ChartArea的X光标位置获取系列的Y值

我想得到一个系列的Y值,该系列对应于用户点击的ChartArea的X位置。 我试图在点击的图表区域内捕获鼠标的X位置,但我得到NaN返回结果: private void chart_Click(object sender, EventArgs e) { double XVal = chart.ChartAreas[0].CursorX.Position; } 一旦我在用户点击了鼠标的图表区域中获得了X位置,我就会想用它来获得该x位置的系列的Y值。

如何使用鼠标在图表控件中绘制图形

我的任务是使用鼠标在图表控件中绘制图形,并从图形中检索(X,Y)点。 我试着用鼠标绘制图形。 这是正常的Graph看起来像。 用鼠标绘图后,它看起来像: 我用来绘制图形的代码是: private void Form1_Load(object sender, EventArgs e) { chart1.ChartAreas[0].AxisX.Minimum =0170101; chart1.ChartAreas[0].AxisX.Maximum =0175951; chart1.ChartAreas[0].AxisY.Minimum=0780101; chart1.ChartAreas[0].AxisY.Maximum=0785951; double range = chart1.ChartAreas[0].AxisX.Maximum – chart1.ChartAreas[0].AxisX.Minimum; chart1.ChartAreas[0].AxisX.Interval = range / 5; range = chart1.ChartAreas[0].AxisY.Maximum – chart1.ChartAreas[0].AxisY.Minimum; chart1.ChartAreas[0].AxisY.Interval = range / 5; } private void chart1_MouseMove(object sender, MouseEventArgs e) { if (!(FirstPoint == null)) { Graphics g = […]

VS2010图表控件,如何显示空白图表?

我正在尝试在Windows窗体上使用图表控件并让它工作,绘制一些实时数据,但是在数据到达之前没有显示任何内容。 我想显示一个XY为10 30的空图,但如果值高于此值,仍然会有图表自动范围。 我找不到一个属性来显示“空白”图表这可能,如果是这样的话怎么样? 谢谢

是否可以从通用列表中设置图表数据源?

我有一个从包含2列数据的linq查询创建的列表。 var result = root.Descendants().Elements(“sensor”) .Where(el => (string)el.Attribute(“name”) == “Sensor1”) .Elements(“evt”) .Select(el => new { t1 = el.Attribute(“time”).Value, v1 = el.Attribute(“val”).Value }) .ToList() 我正在尝试使用图表控件数据源来使用该列表,但是当我调用bind方法时,我收到此错误: System.ArgumentException未处理HResult = -2147024809 Message = Series数据点不支持类型 f__AnonymousType0`2 [System.Double,System.Decimal]的值,只能使用这些类型的值:Double,Decimal,Single,int,long,uint,ulong,String, DateTime,简称,ushort。 //result is a generic list defined as var result = root.Descendants() chart1.DataSource = result; chart1.DataBind(); // This is line that causes the […]

动态创建图表

我正在尝试为表单内的计算机中的每个驱动器动态创建一个图表。 每个图表应该是一个饼图,其中包含GB中的可用空间量(绿色)和已用空间(红色)。 但是,当我运行以下代码时,我唯一看到的是空白矩形,标题为“C:\”,“D:\”等等。 这是代码: public static void DrawCharts() { Chart[] charts = new Chart[DriveInfo.GetDrives().Length]; DriveInfo[] drives = DriveInfo.GetDrives(); for (int i = 0; i < drives.Length; i++) { charts[i] = new Chart(); charts[i].Palette = ChartColorPalette.BrightPastel; charts[i].Titles.Add(drives[i].Name); charts[i].Series.Add("Storage"); charts[i].Series[0].ChartType = SeriesChartType.Pie; charts[i].Location = new System.Drawing.Point(20 + i * 231, 30); charts[i].Size = new System.Drawing.Size(230, 300); DataPoint […]

从Chart控件中删除白色和不必要的空间

我有一个图表,我已将其添加到面板中,但正如您在图片中看到的那样,图表不会填满整个面板。 它有很多白色空间,我以红色突出显示。 如何在图表的左侧,右侧和底部删除此空格以使其填充面板? 我尝试对接它,我也将其margin属性更改为false,但这些解决方案不起作用。 我的图表是.NET WinForms图表:

将X轴标签与图表列对齐(ASP.Net图表控件)

我正在尝试使用ASP.Net Chart控件创建一个图表,该控件在X轴上具有特定的数值,在Y轴上具有它们的频率计数。 这是我想要替换的图表框架的一个例子: 在上面的示例中,X轴标签与列对齐。 但是,使用ASP.Net Chart控件,而不是标记代表这些特定值的列(例如1492,2984),控件是以圆形间隔标记而不是与列排列(例如2000,4000),因为您可以见下文: 我发现其他类似的post建议将ChartArea.AxisX.Interval设置为1.我试过了,但是X轴标签因某种原因消失了,如下所示: 这是我用来创建和填充图表的代码(减去设置各种颜色属性): DataTable newDt = GetChartDataTable(); chart.DataSource = newDt; chart.Series.Add(“Series1”); chart.Series[“Series1”].YValueMembers = “Frequency”; chart.Series[“Series1”].XValueMember = “RoundedValue”; chart.ChartAreas[“ChartArea1”].AxisX.Title = “kbps”; chart.ChartAreas[“ChartArea1”].AxisX.TitleFont = new Font(“Sans Serif”, 10, FontStyle.Bold); chart.ChartAreas[“ChartArea1”].AxisY.Title = “Frequency”; chart.ChartAreas[“ChartArea1”].AxisY.TitleFont = new Font(“Sans Serif”, 10, FontStyle.Bold); chart.Titles[“Title1”].Text = chartTitle; chart.Titles[“Title1”].Font = new Font(“Sans Serif”, 10, FontStyle.Bold); chart.Series[“Series1”].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Column; […]

如何在ms图表中更改X轴标签的方向

嗨我在winforms应用程序中使用Ms chart控件来显示根据日期的值 我需要将x轴标签值(Dates)方向改为垂直方向 我搜索了很多属性,但我没有找到任何解决方案。 任何人都可以帮我解决这个问题 非常感谢 ….

c#chart改变x轴上的最大值和最小值

有人能告诉我如何在C#图表上更改x轴上的最小值和最大值吗? 我想从0到13,但现在从-1到14。