У меня есть гибкая линейная диаграмма. Вместо стандартного поведения, заключающегося в наведении курсора на части линии, чтобы увидеть точки данных, есть ли способ изменить рендеринг каждой точки и сделать так, чтобы они всегда отображались? (почти как просмотр типа «соедините точки»).
Отображение точек данных на диаграмме Flex Line
Ответы:
Попробуй это
<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 или любого другого
Для примера посмотрите внизу этой страницы: Использование штрихов с элементами управления диаграммой
вам нужно будет установить для свойства showAllDataTips LineChart значение true, например.
<mx:LineChart id="linechart" height="100%" width="45%"
paddingLeft="5" paddingRight="5"
showDataTips="true" dataProvider="{expensesAC}"
showAllDataTips="true">
Это отобразит все подсказки по данным для этой диаграммы.
Я создаю серию строк с помощью 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>
Как написано в ответ на другой вопрос по той же теме ...
Если вы используете <mx:LineSeries>
, установите следующее свойство:
itemRenderer="mx.charts.renderers.CircleItemRenderer"
При создании LineSeries в ActionScript установите стиль itemRenderer в своем объекте LineSeries перед добавлением в массив series:
lineSeries.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CircleItemRenderer));
Не забывай ...
import mx.charts.renderers.*;
Вам также не нужно придерживаться средства визуализации элементов круга, вы можете использовать любое из средств визуализации элементов, имеющихся в пакете средств визуализации.