Можно ли заставить линейный график Flex не очищать значения после значений max / min - PullRequest
2 голосов
/ 15 апреля 2011

Я хочу использовать минимальные / максимальные значения, чтобы не ограничивать, какие значения существуют , а какие значения показаны .

У меня проблемы с осями X и Y, и я не уверен, что flex способен делать то, что я хочу ...

по оси Y

Я показываю разные дни и хочу, чтобы шкала была одинаковой на всех графиках, но абсолютного максимального значения не существует. Я установил максимум на 18, который прекрасно работает, пока не появится точка со значением 24. И вместо того, чтобы линия ушла с графика или показала как можно выше, она просто удаляется из набора данных. Есть ли способ сохранить его в наборе данных и все же показать как-нибудь? Как и в диаграммах, где стрелки указывают вне диапазона значений и все еще позволяют вам получить к ним доступ?

по оси X

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

Я бы хотел, чтобы линия продолжалась, если имеется следующая или предыдущая точка данных. Я предоставляю следующие и предыдущие данные на график. Но график просто игнорирует точки данных за пределами диапазона, а не продолжает линию с края. Можно ли как-нибудь воспроизвести всю серию, но показать только определенные 24 часа?

   private function loadDayComplete():void
        {   
            minChartDate = new Date;
            minChartDate.fullYear = currentDate.fullYear;
            minChartDate.month = currentDate.month;
            minChartDate.date = currentDate.date;
            minChartDate.hours = offset;
            minChartDate.minutes=0;
            minChartDate.seconds=0;
            minChartDate.milliseconds=0;
            maxChartDate = new Date;
            maxChartDate.time = minChartDate.time + 1000*60*60*24;

            glucoseSeries.dataProvider = bgResults;
            bgTimeAxis.minimum = minChartDate;
            bgTimeAxis.maximum = maxChartDate; 


<mx:LineChart  showDataTips="true" id="GlucoseChart">
    <mx:horizontalAxis>
        <mx:DateTimeAxis id="bgTimeAxis" dataUnits="minutes" parseFunction="parseDateString" displayLocalTime="true" />
    </mx:horizontalAxis>
    <mx:series>
        <mx:LineSeries id="glucoseSeries" showDataEffect="{dataIn}" radius="10" width="100" form="curve" displayName="BG" yField="Value" xField="DateTime">
            <mx:itemRenderer>
                <fx:Component>
                    <skins:MealBlobItemRenderer/>
                </fx:Component>
            </mx:itemRenderer>
        </mx:LineSeries>            
    </mx:series>

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