Показать сообщение отдельно
Старый 26.11.2010, 09:57   #1  
Димитрий is offline
Димитрий
Участник
 
27 / 12 (1) ++
Регистрация: 10.08.2009
? ChartFX2 серии разной длины
Ахapta 3.

Для построения графиков используется chartFX через посредство классов Graphics, как и описано тут на форуме.

Проблема возникает, когда имеем две или более серий с разными областями определений. В этом случае серия вне своей области представляется нулями.
Можно ли сделать так, чтобы серия там вообще не рисовалась? Тип графика - линиями(line).

Были произведены определенные исследования и пока получилось так:

1. В Graphics.loadData происходит принудительное заполнение нулями. Но внесение изменений не изменяет поведения. То есть передаем chartFX только значения в узловых точках области определения. Получаем на незаполненных участках нули.

2. При отображении графиков, если перейти к редактированию данных, которое позволяет делать компонент, можно стереть нули и заменить пустым значением. Тогда график там не рисуется - то что надо. Но как получить этот же эффект при программировании?

3. Я программно брал значения из серии в тех точках, куда прописывал при визуальном редактировании данных пусто. Аксапта выдает его как действительное и с вот таким значением: 340 282 346 638 529 000 000 000 000 000 000 000 000,00
Это что-то близкое к 2^128.
Пробовал передавать это же значение обратно при заполнении данных. Оно преобразуется в ноль, что видно при редактировании данных.
Тип передаваемого значения - real.