PDA

Просмотр полной версии : Как нарисовать вот такую диаграммку


Powerhead
11.04.2007, 19:05
Ребята, подскажите, плз.
Что заюзать для вот такой диаграммы?

http://www.powerhead.kiev.ua/Work/Chart.jpg

Здесь могут быть и точки и линии. я попробовал lineChart но не понял, как в нем можно такое сделать.
Грубо говоря, нужно вот что - несколько отрезков, у каждого две точки с произвольными координатами

baron27
12.04.2007, 03:48
посмотри здесь - http://quietlyscheming.com/blog/
внизу страницы ссылки в разделе Charts. Может что и почерпнешь.

jinzito
12.04.2007, 20:07
Конечно вид не такой как на картинке, но можно что нить найти полезного

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initMe()">

<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;

[Bindable]
private var dataChart1:ArrayCollection;

private function initMe():void
{
this.dataChart1 = new ArrayCollection( [
{ Hour:0, HourStr:"12 PM",count:23, ps1:3 },
{ Hour:1, HourStr:"1 AM",count:14, ps1:31 },
{ Hour:2, HourStr:"2 AM",count:12, ps1:12 },
{ Hour:3, HourStr:"3 AM",count:29, ps1:12 }
]);
}

]]>
</mx:Script>

<mx:AreaChart dataTipMode="single" id="chart1" dataProvider="{dataChart1}" height="180" showDataTips="true" width="100%" >
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="HourStr"/>
</mx:horizontalAxis>
<mx:series>
<mx:AreaSeries interactive="false" visible="true" form="segment" xField="HourStr" yField="count" >
<mx:areaStroke>
<mx:Stroke color="0xa42178" weight="2"/>
</mx:areaStroke>
<mx:areaFill>
<mx:SolidColor alpha=".1" color="0xFFFFFF" />
</mx:areaFill>
</mx:AreaSeries>
<mx:PlotSeries xField="HourStr" yField="ps1" displayName="litres" radius="3">
<mx:fill>
<mx:SolidColor color="0xd14a4a" />
</mx:fill>
</mx:PlotSeries>
</mx:series>
</mx:AreaChart>
</mx:Application>

Powerhead
16.04.2007, 15:23
Спасибо, ребята, но мне пока не удалось добиться такого-же вида отрезков. Нужно нечто вот такое
http://www.powerhead.kiev.ua/Work/Flex2.jpg
Наверное. придется рисовать вручную