2015-11-05 5 views
1

В параметре I've создал пузырьковую диаграмму и я положил в некоторых значениях тестирования следующим образом:непропорциональный Chart Bubble с размером

this.chart1.Series["blueBubble"].Points.AddXY(2, 3, 6); 
    this.chart1.Series["redBubble"].Points.AddXY(1, 0, 7); 
    this.chart1.Series["yellowBubble"].Points.AddXY(1, 3, 8); 

Как я кладу в размере конкретного пузыря третьего параметра AddXY функция, калибровка выполняется в совершенно неправильном пропорциональном представлении. Смотрите картину:

enter image description here

Как я могу изменить размеры пузырьков в правильное представление высказывания?

+0

Не могли бы вы дать немного больше информации о том, какие рамки вы используете для создания диаграммы пузырьков? Используете ли вы Winborms bubblechar (https://msdn.microsoft.com/en-us/library/dd456658.aspx)? – jstromwick

+0

@JStromwick извините, да, я использую это – csnewb

ответ

2

Это выглядит действительно странно.

Лучшее объяснение, которое у меня есть, заключается в том, что размеры всегда начинаются с самого маленького набора и масштабируют их от 1 до самого большого, установленного в предварительных шагах.

Звучит ужасно странно? Ага.

Вот заметки на сайте MSDN по BubbleScaleMax и BubbleScaleMin

Если установлено значение Авто, маленький график пузырек, отображаемую с использованием минимального размера.

Если установлено значение «Авто», наибольший размерный пузырь будет отображаться с использованием максимального размера .

Установка этих свойств на все остальное, кроме Auto сложно; Вы могли бы использовать это:

chart1.Series[0]["BubbleScaleMin"] = "0"; 

Или любое количество меньше, чемвашего маленького размера.

Или, если вы предпочитаете, здесь обходной путь: Добавьте прозрачную фиктивную точку с размером = 0 и подходящими х и у значений:

int i = this.chart1.Series[0].Points.AddXY(1, 1, 0); 
this.chart1.Series[0].Points[i].Color = Color.Transparent; 

До и после:

enter image description hereenter image description here

Смежные вопросы