powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Визуализация данных в круговых диаграммах
4 сообщений из 4, страница 1 из 1
Визуализация данных в круговых диаграммах
    #38202343
multiuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, столкнулся с проблемой вывода нужных мне данных в круговую диаграмму из набора DevExpress для Silverlight. Делаю так:

ChartControl UsedChartControl = new ChartControl();
SimpleDiagram2D UsedSimpleDiagram2D = new SimpleDiagram2D();
PieSeries2D UsedPieSeries2D = new PieSeries2D();

UsedPieSeries2D.HoleRadiusPercent = 0;
UsedPieSeries2D.LabelsVisibility = true;

//UsedPieSeries2D.ArgumentScaleType = ScaleType.Qualitative;
//UsedPieSeries2D.PointOptions.ArgumentNumericOptions = new NumericOptions();
//UsedPieSeries2D.PointOptions.ArgumentNumericOptions.Format = NumericFormat.General;
//UsedPieSeries2D.ToolTipPointPattern = "{A}: {V:0.0}";

//на вывод графиков
for (int i = 0; i < CommonDataRowsCollection.Count; i++)
{
UsedPieSeries2D.Points.Add(new SeriesPoint(CommonDataRowsCollection[i].FieldName, Convert.ToDouble(CommonDataRowsCollection[i].FieldValue)));
//UsedPieSeries2D.Points[i].Argument = CommonDataRowsCollection[i].FieldName;
//UsedPieSeries2D.Points[i].Value = Convert.ToDouble(CommonDataRowsCollection[i].FieldValue);
}

UsedSimpleDiagram2D.Series.Add(UsedPieSeries2D);

UsedChartControl.Diagram = UsedSimpleDiagram2D;

//UsedChartControl.UpdateLayout();


Когда прохожу цикл, я вижу что для PieSeries2D.Points коллекция заполняется нужными мне данными (там - прибыло - 5, отправлено 25... и т.д.)

Но на экране выглядит совсем не так как надо. Сегменты диаграммы соответствуют тому что на картинке в гриде. Но вместо данных в подписях диаграммы выводятся доли единицы. Перепробовал и кучу настроек для PointOptions и всё подряд. Всё равно отображает в подписях не названия и значения, а доли от единицы... Кто сталкивался помогите пожалуйста. Мучают весь день с этим.
...
Рейтинг: 0 / 0
Визуализация данных в круговых диаграммах
    #38227136
multiuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят вопрос всё ещё не закрыт (( . Вместо данных просто отображается доля единицы. Если кто-то сталкивался - подскажите пожалуйста!
...
Рейтинг: 0 / 0
Визуализация данных в круговых диаграммах
    #38228453
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
multiuser,

Если что-то тривиальное — читайте доки по контролам. Если что-то нетривиальное — спрашивайте у саппорта.

Конкретно по теме, судя по http://help.devexpress.com/#Silverlight/CustomDocument5145 это дефолтное поведение графика.
Пинайте саппорт, чтобы узнать как это кошерно делается с круговыми диаграммами.
...
Рейтинг: 0 / 0
Визуализация данных в круговых диаграммах
    #38228726
multiuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
enigmatic, если бы всё было тривиально вопрос бы не стоял

десятки таких примеров перелопачены уже. и примерно одного содержания к сожалению.

статически прописывать всё в xml как в примере, умеют многие

<dxc:ChartControl.Diagram>
<dxc:SimpleDiagram2D>
<dxc:SimpleDiagram2D.Series>
<dxc:PieSeries2D HoleRadiusPercent="0">
<dxc:PieSeries2D.Points>
<dxc:SeriesPoint Argument="A" Value="1" />
<dxc:SeriesPoint Argument="B" Value="3" />
<dxc:SeriesPoint Argument="C" Value="7" />
<dxc:SeriesPoint Argument="D" Value="4" />
</dxc:PieSeries2D.Points>
<!--region #Model-->
<dxc:PieSeries2D.Model>
<dxc:GlarePie2DModel />
</dxc:PieSeries2D.Model>
<!--endregion #Model-->
<dxc:PieSeries2D.PointOptions>
<dxc:PointOptions>
<dxc:PointOptions.ValueNumericOptions>
<dxc:NumericOptions Format="Percent" Precision="0" />
</dxc:PointOptions.ValueNumericOptions>
</dxc:PointOptions>
</dxc:PieSeries2D.PointOptions>
<!--region #LegendPointOptions-->
<dxc:PieSeries2D.LegendPointOptions>
<dxc:PointOptions Pattern="{}{A}: {V}" />
</dxc:PieSeries2D.LegendPointOptions>
<!--endregion #LegendPointOptions-->
</dxc:PieSeries2D>
</dxc:SimpleDiagram2D.Series>
</dxc:SimpleDiagram2D>
</dxc:ChartControl.Diagram>

и всё прекрасно работает....


да только мне надо не xml разметку клепать, а писать очередной модуль для системы. так вот, когда делаешь всё в коде динамически (с чем и был связан топик) - не работает категорически


//графики в 1-й вкладке
SimpleDiagram2D UsedSimpleDiagram2D = new SimpleDiagram2D();
PieSeries2D UsedPieSeries2D = new PieSeries2D();

UsedPieSeries2D.HoleRadiusPercent = 0;
UsedPieSeries2D.LabelsVisibility = true;

//UsedPieSeries2D.PointOptions = new PointOptions();
//UsedPieSeries2D.PointOptions.ValueNumericOptions = new NumericOptions();
//UsedPieSeries2D.PointOptions.ArgumentNumericOptions = new NumericOptions();

//UsedPieSeries2D.ArgumentScaleType = ScaleType.Qualitative;
//UsedPieSeries2D.PointOptions.ArgumentNumericOptions = new NumericOptions();
//UsedPieSeries2D.PointOptions.ArgumentNumericOptions.Format = NumericFormat.General;
//UsedPieSeries2D.ToolTipPointPattern = "{A}: {V:0.0}";

//на вывод графиков
for (int i = 0; i < RequiredItemsData.Count(); i++)
{
//UsedPieSeries2D.Points.Add(new SeriesPoint(RequiredItemsData.ToList<PopupDataGridRow>()[i].FieldName, Convert.ToDouble(RequiredItemsData.ToList<PopupDataGridRow>()[i].FieldValue)));
}


//UsedPieSeries2D.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
//UsedPieSeries2D.PointOptions.ArgumentNumericOptions.Format = NumericFormat.Percent;


UsedSimpleDiagram2D.Series.Add(UsedPieSeries2D);
this.UsedChartControl.Diagram = UsedSimpleDiagram2D;


в частности при заполнении в цикле UsedPieSeries2D.Points получает нужное содержимое (и значений и аргументов), однако уже при добавлении UsedSimpleDiagram2D.Series.Add(UsedPieSeries2D) - аргументы уже теряются ((


поэтому дело тут никак не в неумении искать примеры, а в том, что не они мне нужны к сожалению...

думаю спрашивать больше на эту тему смысла нет
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Визуализация данных в круговых диаграммах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]