Tag: charts

图表标记没有出现在线上

因此,我使用Windows窗体图生成包含多行的图形,这些图形可能会在图形上产生一些混乱,除了颜色之外还需要区分它们。 使用点线或虚线的点太多,因为它与实线之间没有可观察到的差异。 所以我希望做的是获得各种形状的标记,例如在Excel中显示。 现在我有这样编码 myChart.Series[“MySeries”].ChartType = SeriesChartType.FastLine; myChart.Series[“MySeries”].MarkerStyle = MarkerStyle.Diamond; 它的作用是在该线上的图例中放置一颗钻石,但它不会将钻石放在图表本身的实际线上。 遗憾的是,更改标记大小并没有什么不同,也没有改变标记颜色。 有没有办法让这种情况发生。 感谢阅读,以及任何帮助。 编辑:下面是相关的代码。 它的数据保存在一个类中,这是一个字典的价值。 该类包含双精度列表。 public void Charter(Color colorOfLine) { double xValue; double yValue; myChart.Series.Add(“MySeries”); myChart.Series[“MySeries”].ChartType.FastLine; myChart.Series[“MySeries”].ChartArea = “ChartArea1”; myChart.Series[“MySeries”].Color = colorOfLine; myChart.Series[“MySeries”].MarkerStyle = MarkerStyle.Diamond; myChart.Series[“MySeries”].MarkerColor = Color.Black; myChart.Series[“MySeries”].MarkerSize = 5; myChart.Series[“MySeries”].MarkerBoarderColor = Color.DeepPink; foreach (KeyValuePair Pair in MyDictionary) { xValue = Pair.Value.MyClassList[0]; […]

使用工具提示c#在图表上的任何点上显示系列值

所以我看到很多关于使用工具提示在hover在数据点上时显示图表数据的示例,但我希望在我的鼠标只是在图表上方时显示值,而不一定是在特定数据点上(即空白)在其他地方)。 我最终还希望在数据点上有一个小圆圈或正方形,但这可以在以后出现。 谁能告诉我怎么做? 我将在下面包含我当前的代码。 private void chData_MouseMove(object sender, MouseEventArgs e) { HitTestResult pos = chData.HitTest(eX, eY); if (pos.ChartElementType == ChartElementType.DataPoint) { string tipInfo; tipInfo = “Bat 1: ” + ch1Array[pos.PointIndex].ToString(“0.00”) + Environment.NewLine + “Bat 2: ” + ch2Array[pos.PointIndex].ToString(“0.00”) + Environment.NewLine; tooltip.SetToolTip(chData, tipInfo); } } 我猜我必须改变if语句,但我不确定是什么。 任何帮助是极大的赞赏!

多线图

我一直在尝试制作一个从数据库中提取数据的多线图。 为了做到这一点,我编写了以下代码来填充图表: SqlConnection con1 = new SqlConnection(); con1.ConnectionString = ConfigurationManager.ConnectionStrings[“Removed”].ToString(); SqlCommand cmd1 = new SqlCommand(“SELECT YEAR(Start_Date) AS Year, Month(Start_Date) As Month, Cost, Utility_Type FROM import_Utilities WHERE YEAR(Start_Date) = 2011 AND Utility_Type = ‘Water'”); cmd1.Connection = con1; con1.Open(); SqlDataAdapter da1 = new SqlDataAdapter(cmd1); DataTable dt1 = new DataTable(); da1.Fill(dt1); Chart1.DataSource = dt1; Chart1.Series[“Series2”].XValueMember = “Month”; Chart1.Series[“Series2”].YValueMembers […]

C#:在Word 2007中创建/插入Excel 2007图表

如何在具有Office互操作性的Word 2007中创建并插入Excel 2007图表? 重要提示:我不想保存Excel文件来创建图表。

在wpf工具包图表lineseries中为图例项目附近的矩形指定颜色

我正在动态地将lineseries添加到图表中,如下所示。 foreach (KeyValuePair<string, List<KeyValuePair>> tempSeries in yieldSeries) { LineSeries lineSeries = new LineSeries(); lineSeries.DependentValuePath = “Value”; lineSeries.IndependentValuePath = “Key”; lineSeries.ItemsSource = tempSeries.Value; lineSeries.Title = tempSeries.Key; lineSeries.SetResourceReference(FrameworkElement.StyleProperty,”CommonLineSeries”); lineSeries.Tag = Brushes.Red; lineSeries.Background = Brushes.Red; yieldTrendChart.Series.Add(lineSeries); } 我希望按照特定的顺序为特定的顺序指定特定的颜色以实现这一点我已经为折线添加了如下样式 问题颜色已成功分配给图形中的线条, 但图例附近的矩形仍然随机显示.net指定的颜色。 如何为矩形分配相同的颜色,因为我已将其分配给线?

造型Wpf饼图

这是饼图的我的xaml。 这是填写数据的代码 public void GenerateChart() { List<KeyValuePair> valueList = new List<KeyValuePair>(); valueList.Add(new KeyValuePair(“Apple”, 101)); valueList.Add(new KeyValuePair(“Banana”, 201)); valueList.Add(new KeyValuePair(“Cake”, 20)); valueList.Add(new KeyValuePair(“Others”, 200)); pieChart.Title = “Top Products”; pieChart.DataContext = valueList; } 输出如下 现在我如何更改图表各个部分的背景颜色。 类似于下面的图表。

x轴上的自定义标签

我的图表预测了未来30年的价值。 第一个值必须显示为第1年。然后第5年,第10年……直到30年。但内部第一年为0且保持不变: 我尝试添加自定义标签,但它只打破其他标签: 如果我将它添加到AxisX2而不是AxisX,它什么都不做。 以下是制作图表并添加行的代码: public static Chart MakeChart(string title) { var chart = new Chart(); var area = new ChartArea(“GrafiekGebied”); foreach (var axis in area.Axes) { axis.TitleForeColor = defaultColor; axis.LineColor = defaultColor; axis.InterlacedColor = defaultColor; axis.LabelStyle.Font = letterType; axis.LabelAutoFitMinFontSize = (int)letterType.Size; axis.LabelAutoFitMaxFontSize = (int)letterType.Size; axis.MajorGrid.LineColor = defaultColor; axis.MajorTickMark.Enabled = false; axis.MinorGrid.LineColor = defaultColor; axis.MinorTickMark.LineColor […]

Zedgraph – 如何自定义基于日期的X-Axis抽搐

情况 我正在使用价格(Y轴)的ZedGraph与时间(X轴)构建图表。 持续时间为三年。 目前我正在获得X轴标签:1月11日; 1月12日; 1月13日的一组数据从2010年3月3日至2013年3月2日。 据我所知,如果轴的类型为DateTime,则这是默认行为。 题 如何更改X轴标签,以便我得到:3月11日; 3月12日; 3月13日? 更常见的是,我可以更改用于与数据的开始/结束月份重合的标签。 编辑: 我对这个问题的初步尝试有点含糊不清,所以我只是想澄清一下。 这并不是说我希望标签是dd-MMM-yy – 我想要的是能够控制X轴上标签/抽搐出现的位置。 因此,对于横跨2010年3月3日至2013年3月2日的X轴,而不是标签始终出现在1月 1月11日[即2011年1月]; 1月12日[即2012年1月]; 1月13日[即2013年1月] 如我的屏幕转储中所示,我可以选择标签/ tic出现在哪个月份。 所以对于那个数据集,我想在以下标签处: 2010年3月(出现在Mar10) 2011年3月(出现在3月11日) 2012年3月(出现在Mar12) 2013年3月(出现在3月13日) 我希望这更清楚。

图表系列中的C#虚线?

我在我的C#WinForms应用程序中使用.net 4.0中的Chart控件。 我有两个系列的数据显示为折线图。 我基本上将供需作为时间的函数。 我希望需求是某种颜色的实线,并且供应是相同颜色的虚线。 我可以设置颜色很好,但我找不到任何可以将线条样式设置为虚线的地方。

寻找绘制科学数据的框架:2d / 3d

我需要想象一些科学计算。 我通常更喜欢重复使用代码,如果已经有一个好的可用而不是每次发明轮子,这就是我要问的原因。 我需要一个C#代码来绘制2d (y=f(x))和3d (z=f(x,y))数字数据集(其中任何轴可以是float,int)的图表(只输出位图就可以了)或日期时间),有时合并。 如果我在这里点击左侧导航栏中的3D,我可以看到我需要的东西。 但最便宜的版本在那里花费759美元,看起来对一个东欧学生的业余爱好项目可怕:-(