Управление диаграммой С# удалить пробелы между столбцами в гистограмме

У меня есть гистограмма, созданная с помощью элемента управления диаграммой С# .net, которая выглядит следующим образом: введите здесь описание изображения

Как вы можете видеть, между каждой парой красных и синих полос на графике есть пробел. Есть ли способ удалить эти пробелы?

Заранее спасибо!

РЕДАКТИРОВАТЬ:

Вот строчки от дизайнера

 chartArea1.Name = "ChartArea1";
            this.CHRT_DPS_HPS.ChartAreas.Add(chartArea1);
            legend1.Name = "Legend1";
            this.CHRT_DPS_HPS.Legends.Add(legend1);
            this.CHRT_DPS_HPS.Location = new System.Drawing.Point(3, 271);
            this.CHRT_DPS_HPS.Name = "CHRT_DPS_HPS";
            series1.ChartArea = "ChartArea1";
            series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;
            series1.Color = System.Drawing.Color.Red;
            series1.Legend = "Legend1";
            series1.MarkerBorderWidth = 0;
            series1.Name = "DPS";
            series1.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String;
            series1.YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Double;
            series2.ChartArea = "ChartArea1";
            series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;
            series2.Legend = "Legend1";
            series2.MarkerBorderWidth = 0;
            series2.Name = "HPS";
            series2.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String;
            series2.YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Double;
            this.CHRT_DPS_HPS.Series.Add(series1);
            this.CHRT_DPS_HPS.Series.Add(series2);
            this.CHRT_DPS_HPS.Size = new System.Drawing.Size(1199, 300);
            this.CHRT_DPS_HPS.TabIndex = 1;
            this.CHRT_DPS_HPS.Text = "CHRT_DPS_HPS";
            title1.Name = "Title1";
            title1.Text = "DPS Chart";
            this.CHRT_DPS_HPS.Titles.Add(title1);

person pquest    schedule 26.07.2011    source источник
comment
Можете ли вы опубликовать код, который вы использовали для создания этого графика?   -  person Kyle Trauberman    schedule 27.07.2011
comment
Все это было сделано с помощью перетаскивания в режиме конструктора.   -  person pquest    schedule 27.07.2011
comment
Если вы откроете файл Form.Designer.cs, вы увидите код, сгенерированный дизайнером. Можете ли вы вставить строки, относящиеся к элементу управления диаграммой?   -  person Kyle Trauberman    schedule 27.07.2011
comment
Я добавил строки кода в редактировании. Кайл, спасибо за быстрые ответы!   -  person pquest    schedule 27.07.2011


Ответы (1)


Вам нужно установить пользовательское свойство для этого типа диаграммы.

Используйте это для каждой серии (в моем коде указана нулевая серия):

chart1.Series[0]["PointWidth"] = "1";

Замените ноль именем и/или индексами вашей серии.

Между прочим, несмотря на то, что у него есть свои ограничения здесь и там, Microsoft Charting — вполне мощная библиотека для построения диаграмм! Вам просто нужно прочитать документацию. В этом случае у этого типа диаграммы есть специальные настраиваемые свойства, которые вы можете использовать.

Это работало в моем тестовом приложении. Дайте мне знать, если это не работает с вашим, и я выполню дальнейшее устранение неполадок.

Поскольку я новичок и пытаюсь завоевать репутацию, пожалуйста, отметьте мой ответ как ответ, если он правильный. Спасибо.

person JHubbard80    schedule 27.07.2011
comment
Это работает и в System.Web.UI.DataVisualization.Charting. хотя это просто увеличивает размер граничных линий для каждого бара, но это работает, и я достаточно счастлив. - person AaA; 19.09.2013