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

Я создал пузырьковую диаграмму и ввел некоторые тестовые значения следующим образом:

    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, размер выполняется в совершенно неправильном пропорциональном представлении. Смотрите картинку:

введите здесь описание изображения

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


person csnewb    schedule 05.11.2015    source источник
comment
Не могли бы вы дать немного больше информации о том, какую структуру вы используете для создания пузырьковой диаграммы? Используете ли вы пузырьковую диаграмму WinForms (msdn.microsoft.com/en-us/library /dd456658.aspx)?   -  person jstromwick    schedule 06.11.2015
comment
@JStromwick извините, да, я использую это   -  person csnewb    schedule 06.11.2015


Ответы (1)


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

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

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

Вот примечания в MSDN к BubbleScaleMax и BubbleScaleMin

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

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

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

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

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

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

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

До и после:

введите здесь описание изображениявведите здесь описание изображения

person TaW    schedule 06.11.2015