如何删除图表中某个系列周围的 space?
How to I remove space around a series in a chart?
当我将多个系列添加到堆积柱形图时,我在不同系列之间以及系列之上得到一个 space,我该如何删除这个 space?。我使用的是 dattime 格式,如图所示,底部系列的两侧始终有一个小时的间隔(显示的红色系列堆叠在黄色系列的顶部和旁边
到目前为止,这是我的图表代码(我知道图像中的时差是错误的):
if (textBoxTotalTime.Text != "")
{
string format = "HH:mm";
totaltime = DateTime.ParseExact(comboBoxFinish.Text, format, System.Globalization.CultureInfo.InvariantCulture);
chartTimespan.Series.Add(textBoxName.Text);
//This reduces the gap between bars
chartTimespan.Series[textBoxName.Text]["PointWidth"] = "1";
chartTimespan.Series[textBoxName.Text].BorderWidth = 0;
while(starttime<=endtime)
{
chartTimespan.Series[textBoxName.Text].Points.AddXY(starttime, 6);
starttime = starttime.AddMinutes(15);
}
chartTimespan.BackColor = Color.White;
chartTimespan.Legends.Add(textBoxName.Text);
chartTimespan.Series[textBoxName.Text].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn;
}
DataPoints
应该是 'stacked'。为此,它们必须是在 Series
:
中具有 完全相同的 x 值的元组
S1.Points.AddXY(1, 10);
S1.Points.AddXY(2, 20);
S1.Points.AddXY(3, 30);
S2.Points.AddXY(1, 10);
S2.Points.AddXY(2, 30);
S2.Points.AddXY(3, 10);
这导致:
确保您的 DateTime
x 值没有小的差异!
当我将多个系列添加到堆积柱形图时,我在不同系列之间以及系列之上得到一个 space,我该如何删除这个 space?。我使用的是 dattime 格式,如图所示,底部系列的两侧始终有一个小时的间隔(显示的红色系列堆叠在黄色系列的顶部和旁边
到目前为止,这是我的图表代码(我知道图像中的时差是错误的):
if (textBoxTotalTime.Text != "")
{
string format = "HH:mm";
totaltime = DateTime.ParseExact(comboBoxFinish.Text, format, System.Globalization.CultureInfo.InvariantCulture);
chartTimespan.Series.Add(textBoxName.Text);
//This reduces the gap between bars
chartTimespan.Series[textBoxName.Text]["PointWidth"] = "1";
chartTimespan.Series[textBoxName.Text].BorderWidth = 0;
while(starttime<=endtime)
{
chartTimespan.Series[textBoxName.Text].Points.AddXY(starttime, 6);
starttime = starttime.AddMinutes(15);
}
chartTimespan.BackColor = Color.White;
chartTimespan.Legends.Add(textBoxName.Text);
chartTimespan.Series[textBoxName.Text].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn;
}
DataPoints
应该是 'stacked'。为此,它们必须是在 Series
:
S1.Points.AddXY(1, 10);
S1.Points.AddXY(2, 20);
S1.Points.AddXY(3, 30);
S2.Points.AddXY(1, 10);
S2.Points.AddXY(2, 30);
S2.Points.AddXY(3, 10);
这导致:
确保您的 DateTime
x 值没有小的差异!