zoukankan      html  css  js  c++  java
  • C#控件Chart绑定数据源问题

    由于最近在使用Chart控件遇到了一些问题

    研究了半天

    最后只好在网上求助,终于解决了

    问题描述

    我现在有一个Chart控件,分别有3个数据源DataTable1,DataTable2,DataTable3
    每一个Datatable中都是一个折线的数据,结构都一样
    一共三列 网别、日期、日发展
    请问现在我如何同时绑定到一个Chart中

    解决
    网友回答
    //这是仿你的DataTable
                //-----开始---------
                DataTable dataTable1 = new System.Data.DataTable();
                dataTable1.Columns.Add("网别"typeof(string));
                dataTable1.Columns.Add("日期"typeof(DateTime));
                dataTable1.Columns.Add("日发展"typeof(double));
                DataTable dataTable2 = dataTable1.Clone();
                DataTable dataTable3 = dataTable1.Clone();
                dataTable1.Rows.Add("网别1"new DateTime(2014, 1, 1), 12.0);
                dataTable1.Rows.Add("网别11"new DateTime(2014, 2, 1), 14.0);
                dataTable2.Rows.Add("网别2"new DateTime(2014, 1, 1), 5.0);
                dataTable2.Rows.Add("网别2"new DateTime(2014, 2, 1), 10.0);
                dataTable3.Rows.Add("网别3"new DateTime(2014, 1, 1), 7.0);
                dataTable3.Rows.Add("网别31"new DateTime(2014, 2, 1), 18.0);
                //---------结束-------------
                chart1.Series.Clear();//清空表中的数据
                //第一个表中的数据
                Series dataTable1Series = new Series("dataTable1");
                dataTable1Series.Points.DataBind(dataTable1.AsEnumerable(), "日期""日发展""");
                dataTable1Series.XValueType = ChartValueType.DateTime; //设置X轴类型为时间
                dataTable1Series.ChartType = SeriesChartType.Line;  //设置Y轴为折线
                chart1.Series.Add(dataTable1Series);
                //第二个表中的数据
                Series dataTable2Series = new Series("dataTable2");
                dataTable2Series.Points.DataBind(dataTable2.AsEnumerable(), "日期""日发展""");
                dataTable2Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间
                dataTable2Series.ChartType = SeriesChartType.Line;  //设置Y轴为折线
                chart1.Series.Add(dataTable2Series);
                //第三个表中的数据
                Series dataTable3Series = new Series("dataTable3");
                dataTable3Series.Points.DataBind(dataTable3.AsEnumerable(), "日期""日发展""");
                dataTable3Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间
                dataTable3Series.ChartType = SeriesChartType.Line;  //设置Y轴为折线
                chart1.Series.Add(dataTable3Series);
     
    完美解决问题
  • 相关阅读:
    vs2017发布成功但是发布目录没有文件
    解决 CS0006 未能找到元数据文件
    EFPowertools 参数错误
    给WebAPI项目加上一个说明文档以及一个测试按钮
    Visual Studio 不显示SVN 状态图标解决方法
    JQuery PowerTimer 插件详解
    UML的各种关系理解
    C语言之如何上机运行第一个Hello World小程序
    打破 Serverless 落地边界,阿里云 SAE 发布 5 大新特性
    TCP/IP协议栈在Linux中内核中的运行时序分析
  • 原文地址:https://www.cnblogs.com/zhang271123288/p/3642905.html
Copyright © 2011-2022 走看看