C# C图表和日期时间作为X轴
我使用这段代码在C4中绘制图表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"))
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 |
+--------+------------+-------------+