【问题标题】:How to I remove space around a series in a chart?如何删除图表中系列周围的空间?
【发布时间】:2015-04-23 16:04:16
【问题描述】:

当我将多个系列添加到堆叠柱形图中时,我在不同系列之间以及系列上方都有一个空格,我该如何删除这个空格?我使用的是 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;
        }

【问题讨论】:

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


    【解决方案1】:

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

    这会导致:

    确保您的DateTime x 值没有小差异!

    【讨论】:

    • 干杯,你原来的反应是有道理的,我是在堆叠一个系列而不是积分,干杯!
    • 嗯,系列是堆叠的,但“逐点”,所以它们需要具有相同的 x 值..