如何删除图表中某个系列的空间?

时间:2015-04-23 16:04:17

标签: c# visual-studio-2010 visual-studio visual-studio-2012 charts

当我将多个系列添加到堆积柱图时,我在不同系列之间以及系列之上获得了一个空格,我该如何删除这个空间?我正在使用数据时间格式,它一直是底部系列两侧一小时的间隙,如图所示(红色系列显示在顶部和黄色系列旁边的堆栈 这是我到目前为止的图表代码(我知道图像中的时差是错误的):enter image description here

        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;
        }

1 个答案:

答案 0 :(得分:0)

DataPoints意味着“堆积”。为此,它们必须是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);

这导致:

stacked column chart

确保您的DateTime x值不会有微小差异!