Tag: mschart

如何控制winform mschart图例文本对齐c#?

如何设置图表图例对象中文本的对齐方式? 我尝试过使用: myChartName.Legends[“mySeriesName”].Alignment = stringAlignment.Near 没有效果。 我也试图创建自定义图例项,再次没有效果。 文本总是在图例“框”中居中(与系列标记一起)。 我能够对齐的唯一文字是标题,但我的申请中不需要标题。 我迄今为止的研究表明,图例对象基本上是一个表(默认情况下)有两个单元格。 如果是这种情况,应该有一种方法来访问这些单元格并将它们作为表格单元格进行操作。 那么,是什么给出的? 为什么我无法访问图例对象的文本对齐属性? 很明显,有些东西我不知道,但对于我的生活,我似乎无法弄清楚这一点。 相当令人沮丧。

MSChart:如何使用文本标签而不是索引对RangeBar数据进行分组?

我想在RangeBar图表区域上绘制数据(System.Windows.Forms.DataVisualization.Charting),当我在垂直轴上有标签的文本值时,我遇到了分组数据的问题。 这是相关的代码: var connectedTimeRangeSeries = theChart.Series.Add(“ConnectedTimeRangeSeries”); var connectedTimeRangesChartArea = theChart.ChartAreas[“PerItemConnectedChartArea”]; connectedTimeRangeSeries.ChartArea = connectedTimeRangesChartArea.Name; connectedTimeRangeSeries.ChartType = SeriesChartType.RangeBar; connectedTimeRangeSeries.XValueType = ChartValueType.Auto; connectedTimeRangeSeries.YValueType = ChartValueType.Auto; for (int i = 0; i < timeRanges.Count; i++) { string theLabel = timeRanges[i].ItemLabel; connectedTimeRangeSeries.Points.AddXY(timeRanges[i].ItemId + 1, timeRanges[i].StartConnectionTime, timeRanges[i].StopConnectionTime); } timeRanges是一个列表,其中包含具有这些成员类型的项目(通过具有相应大写名称的公共属性访问): private int itemId; private string itemLabel; private DateTime startConnectionTime; private DateTime stopConnectionTime; […]

MsChart选择一部分数据并更新图表

我创建了一个程序来读取文本文件并将该文件中的数据显示到DataGridView中; 然后我使用来自此DGV的数据根据​​结果更新“图表”,图表仅包含折线图。 我想要完成的是允许用户选择该数据的一部分,我拖动它的开头和结尾,就像你只想启用x轴一样放大,并根据该选择更新图形,计算此数据子集的平均值。 运用 chart1.ChartAreas[“ChartArea1”].CursorX.IsUserEnabled = Enabled; chart1.ChartAreas[“ChartArea1”].CursorX.IsUserSelectionEnabled = Enabled; 这允许我选择区域并放大,但​​我不确定如何根据选择而不仅仅是缩放来实际更新数据。

C#MSChart – 图表区域限制

我有一个图表和三个ChartArea在视图,缩放,光标中对齐: 这是我以前的相关post 。 除了三个ChartArea在开头没有对齐之外,所有事情都运行良好。 关注问题的图像: 我认为这取决于数字的Y值轴数。 从一些研究我尝试以下配置: // selezione e zoom dlChart.ChartAreas[VOLTAGE_AREA].CursorX.Interval = 1; dlChart.ChartAreas[VOLTAGE_AREA].CursorX.IsUserEnabled = true; dlChart.ChartAreas[VOLTAGE_AREA].CursorX.IsUserSelectionEnabled = true; // generale dlChart.ChartAreas[VOLTAGE_AREA].AxisX.LabelStyle.Format = “dd/MM/yy – HH:mm:ss.fff”; dlChart.ChartAreas[VOLTAGE_AREA].AxisX.ScaleView.Zoomable = true; dlChart.ChartAreas[VOLTAGE_AREA].AxisY.LabelStyle.Format = “D5”; 在巫婆的最后一排: dlChart.ChartAreas[VOLTAGE_AREA].AxisY.LabelStyle.Format = “D5”; 应指定总是五位数。 这在某种程度上缓解了这个问题,但并没有解决问题。 此外,对于这一行,程序在我滚动图形的任何时候开始抛出非常多的表单exception: Generate exception: ‘System.FormatException’ in mscorlib.dll 有谁知道这个问题的解决方案? 提前致谢。

MSChart轴线

如何在图表中显示每个条形的轴线? 我只排第二,第四…… alt text http://img35.imageshack.us/img35/6106/chartiu.png

ASP.Net MS图表控制饼图:删除不需要的填充

您好 我试图使用MS Chart控件创建简单的饼图。 当我的饼图在浏览器中呈现时,我得到饼图周围的填充,我无法摆脱。 我想饼图坐在图像的边缘没有填充或边距。 关于我如何实现这一点的任何想法? 在我的代码下面,填充以蓝色突出显示。 即Chart1.BackColor = System.Drawing.Color.Blue; protected void Page_Load(object sender, EventArgs e) { //Set the chart type Chart1.Series[“Series1”].ChartType = SeriesChartType.Pie; //add points Chart1.Series[“Series1”].Points.AddY(12); Chart1.Series[“Series1”].Points.AddY(45); Chart1.Series[“Series1”].Points.AddY(67); //set back color of chart object Chart1.BackColor = System.Drawing.Color.Blue; //set back color of chart area Chart1.ChartAreas[“ChartArea1”].BackColor = System.Drawing.Color.Green; }

在C#中向水平线添加水平线

我正在使用System.Windows.Forms.DataVisualization.Chart来绘制一些x,y分散数据,如下所示: chart1.Series[“Series2”].Points.AddXY(stringX, doubleY); 我想在该图表中添加一条水平线,其平均forms为y =常数。 我怎样才能做到这一点? 请注意,x轴是一个字符串 实际上,x轴是时间(hh:mm:ss)。 我正在将它转换为字符串以绘制它,因为如果我使用DateTime格式的图表的x轴(XValueType)它不显示秒。 我可以更正显示秒数,这样我可以直接将x绘制为DateTime,将y绘制为double吗?

隐藏饼图中的标签(.Net的MS图表)

我似乎无法找到控制饼图中标签可见性的属性。 我需要关闭标签,因为图例中的信息可用。 任何人都知道我可以在代码背后使用什么属性? 我尝试将系列标签设置为无Chart1.Series[i].Label = string.Empty; 但无论如何,标签似乎都出现了。

在图表控件上显示鼠标轴坐标

有没有一种简单的方法来检索图表区域中任何点的X / Y坐标(当然相对于该图表轴)? 截至目前,我只是设法在鼠标在系列(不在外面)时检索坐标 private void chart_GetToolTipText(object sender, ToolTipEventArgs e) { if (e.HitTestResult.Series != null) { e.Text = e.HitTestResult.Series.Points[e.HitTestResult.PointIndex].YValues[0] + ” \n ” + DateTime.FromOADate(e.HitTestResult.Series.Points[e.HitTestResult.PointIndex].XValue); } }

如何在大小,滚动和网格中对齐两个(或更多)图表

我有三个相同时期的信号(volgate,current和energy)。 我在两个图表上打印数据:一个是电压(蓝色)和电流(红色),另一个是能量(橙色)。 它们是两个不同的图形,但在实践中,它们共享相同的X轴。 我有两个光标与鼠标移动同步,它作为两个图形的一个光标,基于光标位置的工具提示显示三个信号的当前选择值(所有三个系列都具有IsXValueIndexed = true,interval = 1)。 如你所见,它们运作良好: 我有两个问题: 1)当我开始进行缩放时,它们在图表区域的GRID ALIGNMENT和SIZE中开始不同。 在使用“更改”事件始终注册最后一个点后,当用户释放鼠标左键时,“更改”事件将触发并执行以下操作:我根据源名称强制缩放相反的图形。 dlChart_SelectionRangeChange(object sender, CursorEventArgs e){ var source = sender as Chart; double sp = selection_point.getStartPoint(); double ep = selection_point.getEndPoint(); double tmp = 0; if (sp == ep) return; if (sp > ep) {// zoom contrario tmp = sp; sp = ep; ep = […]