Отображение точек данных на графике Flex Line - PullRequest
1 голос
/ 26 января 2009

У меня есть гибкий график. Вместо поведения по умолчанию, когда вам приходится наводить курсор на части линии, чтобы увидеть точки данных, есть ли способ изменить рендеринг каждой точки и всегда ли они отображаются? (почти как вид подключения типа точек).

Ответы [ 4 ]

6 голосов
/ 16 февраля 2009

Попробуйте это

<mx:LineChart>
    <mx:series>
        <mx:LineSeries dataProvider="{arr1}">
            <mx:itemRenderer>
                <mx:Component>
                    <mx:CrossItemRenderer/>
                </mx:Component>
            </mx:itemRenderer>
        </mx:LineSeries>
    </mx:series>
</mx:LineChart>

Вы можете изменить CrossItemRenderer с DiamondItemRenderer или любым другим
Для примера посмотрите внизу этой страницы: Использование штрихов с элементами управления диаграммы

2 голосов
/ 26 января 2009

вам необходимо установить для свойства 'ShowAllDataTips' LineChart значение true, например

 <mx:LineChart id="linechart" height="100%" width="45%"
        paddingLeft="5" paddingRight="5" 
        showDataTips="true" dataProvider="{expensesAC}"
        showAllDataTips="true">

Это будет отображать все подсказки данных для этого графика

1 голос
/ 23 марта 2011

Я строю ряд линий с помощью ActionScript, а также с помощью строки mx: lineStroke в MXML для изменения цвета линии. Проблема в том, что CircleItemRenderer, который я использую с этой линией, не берет цвет линии, а принимает какой-то цвет по умолчанию. Есть ли способ, которым, скажем, оранжевые треугольники, показанные для синей линии, можно заменить на синие треугольники и, таким образом, соответствовать цвету линии.


Решение : ---

<mx:SolidColor id="fillColor" color="0xbbbbbb" alpha="1"/>
<mx:Stroke id="lineStroke" color="0xbbbbbb" weight="2" alpha="1"/>

<mx:series>
  <mx:LineSeries yField="yvalue" xField="xvalue"
                 form="curve" 
                 itemRenderer="mx.charts.renderers.CircleItemRenderer"
                 fill="{fillColor}" 
                 lineStroke="{lineStroke}" stroke="{null}" />
</mx:series>
0 голосов
/ 17 февраля 2009

Как опубликовано в ответ на другой вопрос на ту же тему ...

Если вы используете <mx:LineSeries>, установите следующее свойство:

itemRenderer="mx.charts.renderers.CircleItemRenderer"

При создании LineSeries в ActionScript установите стиль itemRenderer для объекта LineSeries перед добавлением в массив серий:

lineSeries.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CircleItemRenderer));

Не забудьте ...

import mx.charts.renderers.*;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...