|
Визуализация данных в круговых диаграммах
|
|||
---|---|---|---|
#18+
Ребят, столкнулся с проблемой вывода нужных мне данных в круговую диаграмму из набора 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 и всё подряд. Всё равно отображает в подписях не названия и значения, а доли от единицы... Кто сталкивался помогите пожалуйста. Мучают весь день с этим. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2013, 14:29 |
|
Визуализация данных в круговых диаграммах
|
|||
---|---|---|---|
#18+
Ребят вопрос всё ещё не закрыт (( . Вместо данных просто отображается доля единицы. Если кто-то сталкивался - подскажите пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 10:49 |
|
Визуализация данных в круговых диаграммах
|
|||
---|---|---|---|
#18+
multiuser, Если что-то тривиальное — читайте доки по контролам. Если что-то нетривиальное — спрашивайте у саппорта. Конкретно по теме, судя по http://help.devexpress.com/#Silverlight/CustomDocument5145 это дефолтное поведение графика. Пинайте саппорт, чтобы узнать как это кошерно делается с круговыми диаграммами. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 08:19 |
|
Визуализация данных в круговых диаграммах
|
|||
---|---|---|---|
#18+
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) - аргументы уже теряются (( поэтому дело тут никак не в неумении искать примеры, а в том, что не они мне нужны к сожалению... думаю спрашивать больше на эту тему смысла нет ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 11:14 |
|
|
start [/forum/topic.php?fid=21&msg=38227136&tid=1441424]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 125ms |
0 / 0 |