Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C图表和日期时间作为X轴_C#_.net_Charts - Fatal编程技术网

C# C图表和日期时间作为X轴

C# C图表和日期时间作为X轴,c#,.net,charts,C#,.net,Charts,我使用这段代码在C4中绘制图表 Series current = chart1.Series.Add("current"); current.AxisLabel = "current"; current.ChartType = SeriesChartType.Line; string[] xaxis = ClsPath.dt.AsEnumerable() .Select(row => row.Field<string>("Time"))

我使用这段代码在C4中绘制图表

Series current = chart1.Series.Add("current");
    current.AxisLabel = "current";
    current.ChartType = SeriesChartType.Line;
    string[] xaxis = ClsPath.dt.AsEnumerable()
     .Select(row => row.Field<string>("Time"))
     .ToArray();

    string[] yaxis1 = ClsPath.dt.AsEnumerable()
   .Select(row => row.Field<string>("M_1_CURRENT"))
   .ToArray();
    int i = 0;
    foreach (string s in xaxis)
    {
        chart1.Series["current"].Points.AddXY(Convert.ToDateTime(s), yaxis1[i++]);
    }
    chart1.Series["current"].XValueType = ChartValueType.DateTime;
       chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Minutes;
 chart1.ChartAreas[0].AxisX.Interval = 1;
图表没有xaxis就被淹没了。我清除这条线

Series current = chart1.Series.Add("current");
current.AxisLabel = "current";
current.ChartType = SeriesChartType.Line;
string[] xaxis = ClsPath.dt.AsEnumerable()
 .Select(row => row.Field<string>("Time"))
 .ToArray();

string[] yaxis1 = ClsPath.dt.AsEnumerable()
   .Select(row => row.Field<string>("M_1_CURRENT"))
   .ToArray();
    int i = 0;
    foreach (string s in xaxis)
    {
        chart1.Series["current"].Points.AddXY(s, yaxis1[i++]);
    }
现在它只显示两个xaxis值。我使用databindxy,它引发了一个错误,Y值不能绑定到字符串对象。是否仍有在图表中显示所有x值的方法

附言:
我使用DataBindCrossTable图表1.DataBindCrossTabledv,Time,Time,M_1_CURRENT;结果是你试过这样的东西吗

希望这有帮助

从msdn页面

public void DataBindCrossTable(
IEnumerable dataSource,
string seriesGroupByField,
string xField,
string yFields,
string otherFields)
第二个参数应该是一个值,该值对于该行的所有数据都是相同的,就像这里的数据一样

+--------+------------+-------------+
| series |    Time    | M_1_CURRENT |
+--------+------------+-------------+
| serie1 | 2013-11-12 | 1           |
| serie1 | 2013-11-13 | 1.5         |
| serie1 | 2013-11-14 | 1.9         |
| serie1 | 2013-11-15 | 1.2         |
+--------+------------+-------------+

它每次都创建一个系列,它是一个条形图,但我想要一个折线图和一个系列中的所有数据。
+--------+------------+-------------+
| series |    Time    | M_1_CURRENT |
+--------+------------+-------------+
| serie1 | 2013-11-12 | 1           |
| serie1 | 2013-11-13 | 1.5         |
| serie1 | 2013-11-14 | 1.9         |
| serie1 | 2013-11-15 | 1.2         |
+--------+------------+-------------+