这几天一直在纠结这个问题,为什么给进去的数据时一样的,画出来的图却有问题,我刚刚接触ZEDgraph请高手指点
源码如下:
private void Form1_Load(object sender, EventArgs e) { try { ZedGraph.GraphPane gp = zedGraphControl1.GraphPane; gp.Title.Text = "销售统计"; //圖表的表頭 gp.XAxis.Title.Text = "時間"; //X軸的名稱 gp.YAxis.Title.Text = "金額"; //Y軸的名稱 DataSet ds = GetDataSet(); ZedGraph.DataSourcePointList dsp = new ZedGraph.DataSourcePointList(); dsp.DataSource = ds.Tables["book"]; dsp.XDataMember = "Monthly"; dsp.YDataMember = "Money"; ZedGraph.BarItem bi = gp.AddBar("Test", dsp, System.Drawing.Color.Red); PointPairList list1 = new PointPairList(); for (int i = 0; i < 15; i++) { double x = (double)i + 2; double y1 = 15 + Math.Sin((double)i * 0.99); list1.Add(x, y1); } LineItem _lineitem2 = gp.AddCurve(gp.Title.Text, list1, Color.Blue, SymbolType.None); gp.AxisChange(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private DataSet GetDataSet() { DataTable dt = new DataTable("book"); dt.Columns.Add("Monthly"); dt.Columns.Add("Money"); for (int i = 1; i < 15; i++) { DataRow dr = dt.NewRow(); dr["Monthly"] = (double)i + 2; dr["Money"] = 15 + Math.Sin((double)i * 0.99); dt.Rows.Add(dr); } DataSet ds = new DataSet(); ds.Tables.Add(dt); return ds; }
但是绘制出来的图像如下:
问题:
DataSet ds = GetDataSet(); ZedGraph.DataSourcePointList dsp = new ZedGraph.DataSourcePointList(); dsp.DataSource = ds.Tables["book"]; dsp.XDataMember = "Monthly"; dsp.YDataMember = "Money"; 我获取到数据集后,讲数据集中的book表的Monthly列赋给x轴,money赋给y轴,为什么绘制出来的柱状图却是y=x的形式, 而不是 dr["Money"] = 15 + Math.Sin((double)i * 0.99); 希望用过zedgraph的高手指教。。。。 上图中柱状图和折线图的数据是一样的,为什么绘制出来的结果却不同呢?
相关推荐
ZedGraph支持多种数据格式,如数组、列表或其他集合,可以方便地将数据绑定到图表上。开发者还可以根据需要调整线条样式(颜色、宽度、点样式)、填充样式(颜色、图案)以及标记样式(形状、大小、颜色)。此外,...
C# 开源图表控件ZedGraph,ZedGraph.dll,图表控件,显示功能强大,代码简单,比VS自带的chart方便,自带的chart编写代码麻烦,而且在大量数据显示的时候刷新显示很慢,
6. **性能优化**:zedgraph在处理大量数据时依然保持良好的性能,避免了图表绘制的卡顿问题。 7. **跨平台**:尽管主要面向.NET环境,但通过.NET Core也可以在其他平台上运行。 **使用zedgraph的步骤:** 1. 添加...
ZedGraph是一款强大的.NET开源图形库,专为开发者设计,用于在Windows Forms和Web应用程序中创建各种图表。这款控件提供了丰富的功能,包括线性图、条形图、饼图、散点图、气泡图等多种图表类型,适用于数据可视化的...
4. **数据绑定**:可以将控件直接绑定到数据源,如数组、数据库或XML文件,实现数据驱动的图表绘制。 5. **交互性**:用户可以通过点击、拖动等方式与图表进行交互,例如缩放、平移等操作,增强了用户体验。 6. **跨...
**ZedGraph:一个强大的图表控件** ZedGraph是一个开源的.NET库,专为创建各种图表而设计,包括线图、柱状图、饼图、散点图、条形图以及组合图表等。它提供了丰富的功能,适用于开发人员在Windows Forms或Web Forms...
基于ZedGraph源码,修改并编译为适合WindowsCE 6.0 (compact framework 3.5)的控件 (桌面版本上支持的一些功能在CF3.5 下面没有做支持,如Pie 图等), 但常用的曲线和线条是能够画出的,引入Double buffer原理,...
4. **添加数据系列**:根据需要创建线图、条形图或饼图的数据系列,并将数据绑定到这些系列。 5. **绘制图表**:调用ZedGraph的绘制方法,将所有设置和数据渲染到图表上。 6. **显示或保存图表**:可以将图表显示...
ZedGraph 是一个开源的.NET图表类库, 全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表。 ZedGraph 的类库具有很高的灵活性。几乎图表的每个层面都可以被用户修改。同时,为了保证类库的...
这些示例涵盖了zedgraph的大部分功能,包括基本图表的创建、数据绑定、图表元素的自定义、动画效果的应用等。通过学习这些示例,开发者可以快速上手zedgraph,了解如何在实际项目中有效地利用这个组件。 在实际应用...
ZedGraph是一款强大的开源图表控件,主要用于在.NET Framework环境下创建各种类型的图形,如线图、柱状图、饼图、散点图等。这款控件以其灵活性、自定义程度高以及丰富的功能著称,是许多开发人员在.NET环境中进行...
ZedGraph是一款强大的开源图表控件,专为C# .NET开发者设计,用于在Windows Forms应用程序中创建各种高质量的2D图表,如线性图、柱状图、饼图、散点图等。这款控件提供了丰富的功能和高度自定义的选项,使得开发者...
ZedGraph和NPlot是两个广泛使用的开源图表库,它们提供了丰富的图表类型和高度自定义的功能,使得开发者能够轻松地创建出专业级别的图表。 **ZedGraph** ZedGraph是一个完全免费的.NET类库,它提供了各种图表类型...
ZedGraph 是一款基于 .NET 的开源绘图控件,它能够帮助开发者轻松地绘制出高质量的二维图表,包括折线图、柱状图以及饼图等。ZedGraph 以其高度的灵活性和易用性著称,几乎可以自定义图表的每个方面,同时又为所有...
C# ZedGraph图表控件是一款强大的开源图形绘制库,专为.NET Framework设计,用于在Windows Forms和ASP.NET应用程序中创建各种类型的图表,包括折线图、柱状图、饼图、散点图等。这款控件源码的提供,对于开发者来说...
c#制作图表控件,ZedGraph.dll 赶快下载哇
网上翻到的,不错的,简化ZedGraph操作的用户控件,非常方便直观 选ZedGraph的另一个主要目的是它的开源代码有.NET2.0...ASP.NET图表控件ZedGraph支持折线图、柱状图、饼图。 ZedGraph封装起来,作为一个专门的用户控件。
6. **数据绑定**:ZedGraph可以方便地与.NET的数据源进行绑定,自动根据数据源的变化更新图表。 7. **源代码开放**:作为开源项目,ZedGraph的源代码可供开发者查看和修改,这为高级定制提供了可能。 ...