2011-04-05 14 views
13

Visiblox WPF API'sini kullanıyorum ve yatay olarak kaydırmak için çizgi grafiğimde grafik noktaları almada sorun yaşıyorum. Kaydırmak yerine, noktalar bir araya getirilir, bunun içinde bu özellikle bir problem değildir, çünkü grafikte 100'lerce veri noktası olmasını beklemem. Visiblox web sitesinde bulunan örneklere baktım ama aradığım şeyi bulamadım. Bir örnek ekran görüntüsü ekledim.VISIBLOX, WPF: Yatay olarak kaydırmak için grafik noktaları mı alıyorsunuz?

Herhangi bir fikrin var mı? Yardımlarınız için

sayesinde varsayılan Visiblox Charts By Sparky

Example

cevap

8

serideki tüm verileri içerecek şekilde aralığını yeniden hesaplar, bu nedenle iki olası yaklaşım vardır: 1) zaman sizi son noktayı ekleyin, görünür pencereyi etkili bir şekilde bir noktaya taşıyacak olan ilk noktayı kaldırın veya 2) açık bir eksen aralığını ayarlayın ve görünür pencereyi taşımak istediğinizde bunu güncelleyin. Son zamanlarda böyle bir şey vardı http://www.visiblox.com/blog/2011/03/visiblox-charts-ranges-demystified

+1

Mutlu günler! Teşekkürler :) – Sparky

1

: aralıkları çalışmak konusunda daha ayrıntılı bilgi için

Kontrol dışarı Visiblox blog. Her seferinde sepete bir puan ekleyeceğim, küçük bir kod bölümü çalıştırdım. Bu zamana kadar geçen süreyi (x ekseni boyutum) kontrol edeyim. Ayrıca her zaman istediğim bir dizi veriyi kurdum. Görmek. Her zaman grafikte 120 saniyelik veri göstermek istedim. Yani böyle bir şey vardı:

private void adjustXasis(int timeCount) 
{ 
    if(timeCount>desiredRange) 
    { 
     chart.axis.Xaxis.minimum=timeCount-desiredRange; 
     chart.axis.Xaxis.maximum=timeCount; 
    } 
    else //two minutes not reached yet 
    { 
     chart.axis.Xaxis.minimum=0; 
     chart.axis.Xaxis.maximum=desiredRange; 
    }   
} 

Önümde VS yoktur ve ben eksen dakika o sözdizimi biliyorum/max yanlıştır ama fikir olsun.

0

Varsayılan olarak Visiblox Charts, serideki tüm verileri içerecek aralığı yeniden hesaplayacaktır, böylece iki olası yaklaşım vardır: 1) son noktayı eklediğinizde, görünür olanı etkili bir şekilde hareket ettiren ilkini kaldırın. pencere bir noktaya veya 2) açık bir eksen aralığı ayarlayın ve görünür pencereyi taşımak istediğinizde güncelleyin.

Kontrol dışarı aralıkları çalışmak konusunda daha ayrıntılı bilgi için Visiblox günlüğü: http://www.visiblox.com/blog/2011/03/visiblox-charts-ranges-demystified

+0

Um ... çok fazla intihal? – NielW

İlgili konular