`
snake_hand
  • 浏览: 627289 次
社区版块
存档分类
最新评论

超级强悍开源图表控件ZedGraph,请高手指教数据绑定问题!!!

 
阅读更多

这几天一直在纠结这个问题,为什么给进去的数据时一样的,画出来的图却有问题,我刚刚接触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的高手指教。。。。
上图中柱状图和折线图的数据是一样的,为什么绘制出来的结果却不同呢?
分享到:
评论

相关推荐

    .NET开源图表控件ZedGraph.zip

    ZedGraph支持多种数据格式,如数组、列表或其他集合,可以方便地将数据绑定到图表上。开发者还可以根据需要调整线条样式(颜色、宽度、点样式)、填充样式(颜色、图案)以及标记样式(形状、大小、颜色)。此外,...

    C# 开源图表控件ZedGraph.zip

    C# 开源图表控件ZedGraph,ZedGraph.dll,图表控件,显示功能强大,代码简单,比VS自带的chart方便,自带的chart编写代码麻烦,而且在大量数据显示的时候刷新显示很慢,

    C# 开源画图控件zedgraph

    6. **性能优化**:zedgraph在处理大量数据时依然保持良好的性能,避免了图表绘制的卡顿问题。 7. **跨平台**:尽管主要面向.NET环境,但通过.NET Core也可以在其他平台上运行。 **使用zedgraph的步骤:** 1. 添加...

    好用的.net开源图形控件 ZedGraph

    ZedGraph是一款强大的.NET开源图形库,专为开发者设计,用于在Windows Forms和Web应用程序中创建各种图表。这款控件提供了丰富的功能,包括线性图、条形图、饼图、散点图、气泡图等多种图表类型,适用于数据可视化的...

    zedgraph(c#的开源的图形控件,可用来画曲线或柱状等图形,功能强大)

    4. **数据绑定**:可以将控件直接绑定到数据源,如数组、数据库或XML文件,实现数据驱动的图表绘制。 5. **交互性**:用户可以通过点击、拖动等方式与图表进行交互,例如缩放、平移等操作,增强了用户体验。 6. **跨...

    CS客户端图表控件ZedGraph及Demo

    **ZedGraph:一个强大的图表控件** ZedGraph是一个开源的.NET库,专为创建各种图表而设计,包括线图、柱状图、饼图、散点图、条形图以及组合图表等。它提供了丰富的功能,适用于开发人员在Windows Forms或Web Forms...

    Windows CE 6.0 下的图表控件 ZedGraph

    基于ZedGraph源码,修改并编译为适合WindowsCE 6.0 (compact framework 3.5)的控件 (桌面版本上支持的一些功能在CF3.5 下面没有做支持,如Pie 图等), 但常用的曲线和线条是能够画出的,引入Double buffer原理,...

    开源控件zedgraph.dll下载

    4. **添加数据系列**:根据需要创建线图、条形图或饼图的数据系列,并将数据绑定到这些系列。 5. **绘制图表**:调用ZedGraph的绘制方法,将所有设置和数据渲染到图表上。 6. **显示或保存图表**:可以将图表显示...

    图表控件zedgraph_dll_v515

    ZedGraph 是一个开源的.NET图表类库, 全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表。 ZedGraph 的类库具有很高的灵活性。几乎图表的每个层面都可以被用户修改。同时,为了保证类库的...

    开源图表组件zedgraph5.15的DLL及很全的demo源码

    这些示例涵盖了zedgraph的大部分功能,包括基本图表的创建、数据绑定、图表元素的自定义、动画效果的应用等。通过学习这些示例,开发者可以快速上手zedgraph,了解如何在实际项目中有效地利用这个组件。 在实际应用...

    ZedGraph图表控件源码

    ZedGraph是一款强大的开源图表控件,主要用于在.NET Framework环境下创建各种类型的图形,如线图、柱状图、饼图、散点图等。这款控件以其灵活性、自定义程度高以及丰富的功能著称,是许多开发人员在.NET环境中进行...

    zedGraph c# .net图表控件

    ZedGraph是一款强大的开源图表控件,专为C# .NET开发者设计,用于在Windows Forms应用程序中创建各种高质量的2D图表,如线性图、柱状图、饼图、散点图等。这款控件提供了丰富的功能和高度自定义的选项,使得开发者...

    ZedGraph、NPlot图表控件

    ZedGraph和NPlot是两个广泛使用的开源图表库,它们提供了丰富的图表类型和高度自定义的功能,使得开发者能够轻松地创建出专业级别的图表。 **ZedGraph** ZedGraph是一个完全免费的.NET类库,它提供了各种图表类型...

    .NET的一个开源绘图控件 - ZedGraph

    ZedGraph 是一款基于 .NET 的开源绘图控件,它能够帮助开发者轻松地绘制出高质量的二维图表,包括折线图、柱状图以及饼图等。ZedGraph 以其高度的灵活性和易用性著称,几乎可以自定义图表的每个方面,同时又为所有...

    C# ZedGraph图表控件源码

    C# ZedGraph图表控件是一款强大的开源图形绘制库,专为.NET Framework设计,用于在Windows Forms和ASP.NET应用程序中创建各种类型的图表,包括折线图、柱状图、饼图、散点图等。这款控件源码的提供,对于开发者来说...

    c#制作图表控件,ZedGraph.dll

    c#制作图表控件,ZedGraph.dll 赶快下载哇

    ASP.NET图表控件 简化ZedGraph控件使用的用户控件

    网上翻到的,不错的,简化ZedGraph操作的用户控件,非常方便直观 选ZedGraph的另一个主要目的是它的开源代码有.NET2.0...ASP.NET图表控件ZedGraph支持折线图、柱状图、饼图。 ZedGraph封装起来,作为一个专门的用户控件。

    最新版本ZedGraph控件

    6. **数据绑定**:ZedGraph可以方便地与.NET的数据源进行绑定,自动根据数据源的变化更新图表。 7. **源代码开放**:作为开源项目,ZedGraph的源代码可供开发者查看和修改,这为高级定制提供了可能。 ...

Global site tag (gtag.js) - Google Analytics