我正在使用Visual Studio 2015,C#,WinForms。
我刚刚从工具包中添加了一个普通图表,并将类型更改为行,然后添加了以下代码:
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH";
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Hours;
chart1.ChartAreas[0].AxisX.IntervalOffset = 0;
chart1.ChartAreas[0].AxisX.IsMarksNextToAxis = true;
chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
DateTime minDate = DateTime.Today;
DateTime maxDate = minDate.AddHours(23);
chart1.ChartAreas[0].AxisX.Minimum = minDate.ToOADate();
chart1.ChartAreas[0].AxisX.Maximum = maxDate.ToOADate();
chart1.Series[0].BorderWidth = 2;
for (int i = 0; i < 24; i++)
{
chart1.Series[0].Points.AddY(i);
}
输出:
为什么图表没有显示添加的点?
答案 0 :(得分:0)
我认为你错过了X值(X = 0时的所有点数?)
CREATE TABLE Song
(
SongName varchar2(30) NOT NULL,
Remixer varchar2(50) NULL,
TrackID int NOT NULL PRIMARY KEY,
Genre varchar2(50) NOT NULL,
ReleaseDate date NOT NULL,
Bpm int NOT NULL,
Key varchar2(10) NOT NULL,
ArtistID int NOT NULL,
LabelID int NOT NULL,
CONSTRAINT artist_artistID_fk
FOREIGN KEY (ArtistID) REFERENCES Artist(ArtistID),
CONSTRAINT label_labelID_fk
FOREIGN KEY (LabelID) REFERENCES Label(LabelID)
);
编辑:错了。
问题是,你的轴上的minX值是42475.0,请检查调试。最大值为42475,9583333333。所以你不会看到Xc&lt; 0,24)的值。改变你的X斧石灰:)
答案 1 :(得分:0)
您正在将XAxis范围(最小值和最大值)设置为非常大的值,请参阅DateTime.ToOADate的文档。
您也可能只设置将这些附加到您的数据点集合的Y点值,其结果取决于您使用的图表类型(您没有指定)。