PDA

View Full Version : اسکرول کردن نمودار chartingToolkit



elahe1393
چهارشنبه 13 بهمن 1400, 00:15 صبح
سلام وقت بخیر
سوالی داشتم نموداری دارم که محور x مقادیر زیادی رو باید دریافت کنه میخوام موقع نمایش نمودار بتوانم محور x رو اسکرول کنم و با اسکرول کردنم محور y قابل نمایش باشه هنگام حرکت کلی جستجو کردم میدانم که نمودار باید داخل یه scrollviewer قرار بگیره ولی نتوانستم موقع اسکرول کردن محور y را هم نمایش بدم و اینکه راهی نیست اسکرول کامل بیفته تو نمودار؟

SajjadKhati
پنج شنبه 14 بهمن 1400, 08:12 صبح
سلام
نمیدونم کدتون چیه ولی به نظر میرسه که کنترلی که محور Y ها را نمایش میده را نباید توی ScrollViewer بذارید اما محور X را توی ScrollViewer بذارید .

elahe1393
پنج شنبه 14 بهمن 1400, 13:27 عصر
سلام بخشی از یکی از نمودارها که کل نمودار در scroll viewer قرار داره نمیشه فقط محور x را در scroll viewer قرار داد
<Popup Name="LOSPopup" HorizontalAlignment="Center" VerticalAlignment="Center" Placement="MousePoint" MouseDown="LOSClick" MouseMove="LOSMove" MouseUp="LOSUp" Width="500" Height="500">
<Grid>
<ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Hidden">
<chartingToolkit:Chart Name="LOSChart" Title="Limits Of Stability امتیازات" VerticalAlignment="Center" HorizontalAlignment="Center" Background="{Binding BackgroundListLogin}" Foreground="{Binding BackgroundTextControl}" Height="500">
<chartingToolkit:Chart.PlotAreaStyle>
<Style TargetType="Grid">
<Setter Property="Background" Value="White"/>
</Style>
</chartingToolkit:Chart.PlotAreaStyle>
<chartingToolkit:Chart.LegendStyle>
<Style TargetType="Control">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="Transparent"/>
</Style>
</chartingToolkit:Chart.LegendStyle>
<chartingToolkit:LineSeries Name="LOSAvLineSeries" Title="متوسط امتیازات" Foreground="{Binding BackgroundTextControl}" DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" IsSelectionEnabled="True">
<chartingToolkit:LineSeries.Template>
<ControlTemplate TargetType="chartingToolkit:LineSeries">
<Canvas x:Name="PlotArea">
<Polyline x:Name="polyline"
Points="{TemplateBinding Points}"
Stroke="Green"
Style="{TemplateBinding PolylineStyle}"/>
</Canvas>
</ControlTemplate>
</chartingToolkit:LineSeries.Template>
</chartingToolkit:LineSeries>
<chartingToolkit:LineSeries Name="LOSLineSeries" Title="اجرای اول" Foreground="{Binding BackgroundTextControl}" DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" IsSelectionEnabled="True" >
<chartingToolkit:LineSeries.Template>
<ControlTemplate TargetType="chartingToolkit:LineSeries">
<Canvas x:Name="PlotArea">
<Polyline x:Name="polyline"
Points="{TemplateBinding Points}"
Stroke="Transparent"
Style="{TemplateBinding PolylineStyle}" />
</Canvas>
</ControlTemplate>
</chartingToolkit:LineSeries.Template>
</chartingToolkit:LineSeries>
<chartingToolkit:LineSeries Name="LOSLineSeries1" Title="اجرای دوم" Foreground="{Binding BackgroundTextControl}" DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" IsSelectionEnabled="True">
<chartingToolkit:LineSeries.Template>
<ControlTemplate TargetType="chartingToolkit:LineSeries">
<Canvas x:Name="PlotArea">
<Polyline x:Name="polyline"
Points="{TemplateBinding Points}"
Stroke="Transparent"
Style="{TemplateBinding PolylineStyle}" />
</Canvas>
</ControlTemplate>
</chartingToolkit:LineSeries.Template>
</chartingToolkit:LineSeries>
<chartingToolkit:LineSeries Name="LOSLineSeries2" Title="اجرای سوم" Foreground="{Binding BackgroundTextControl}" DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" IsSelectionEnabled="True">
<chartingToolkit:LineSeries.Template>
<ControlTemplate TargetType="chartingToolkit:LineSeries">
<Canvas x:Name="PlotArea">
<Polyline x:Name="polyline"
Points="{TemplateBinding Points}"
Stroke="Transparent"
Style="{TemplateBinding PolylineStyle}" />
</Canvas>
</ControlTemplate>
</chartingToolkit:LineSeries.Template>
</chartingToolkit:LineSeries>
<chartingToolkit:LineSeries Name="LOSLineSeries3" Title="اجرای چهارم" Foreground="{Binding BackgroundTextControl}" DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" IsSelectionEnabled="True">
<chartingToolkit:LineSeries.Template>
<ControlTemplate TargetType="chartingToolkit:LineSeries">
<Canvas x:Name="PlotArea">
<Polyline x:Name="polyline"
Points="{TemplateBinding Points}"
Stroke="Transparent"
Style="{TemplateBinding PolylineStyle}" />
</Canvas>
</ControlTemplate>
</chartingToolkit:LineSeries.Template>
</chartingToolkit:LineSeries>
<chartingToolkit:Chart.Axes>
<chartingToolkit:LinearAxis Orientation="Y" FontFamily="Arial"
Title="Limits Of Stability Score" Foreground="{Binding BackgroundTextControl}">
</chartingToolkit:LinearAxis>
<chartingToolkit:LinearAxis Orientation="X" FontFamily="Arial" Interval="1"
Title="Session Number" Foreground="{Binding BackgroundTextControl}">
</chartingToolkit:LinearAxis>
</chartingToolkit:Chart.Axes>
</chartingToolkit:Chart>
</ScrollViewer>
<Button Style="{DynamicResource ButtonExitPopUp}" Margin="40,5,5,10" ToolTip="بستن" VerticalAlignment="Top" HorizontalAlignment="Right" Background="White"
Foreground="Black" FontSize="21.333" FontWeight="Bold" Click="LOS"/>
</Grid>
</Popup>

SajjadKhati
پنج شنبه 14 بهمن 1400, 19:30 عصر
این کد برام پر از ارور هست . چون منابع مورد نیازش را ندارم و همچنین نیازمندی های دیگه را .

elahe1393
جمعه 15 بهمن 1400, 01:18 صبح
خوب نمیشه با همین بخش کد راهنمایی کنید که الان یه scrollviewer هست که شامل چارت هست نمیشه کاری کرد که با حرکت اسکرول محور y موقع نمایش جابه جا بشه؟

153677
این نمودار اولیه
153678
وقتی اسکرول میکنم

SajjadKhati
جمعه 15 بهمن 1400, 07:30 صبح
این مقاله را تا آخر بررسی کنید :

http://www.nullskull.com/a/1487/scrolling-in-wpf-toolkits-column-chart.aspx

یا همچنین :

https://www.google.com/search?q=how+to+show+y+axis+by+scrolling+in+wpf+to olkit+chart&sxsrf=APq-WBu3gDayH9OriwbZgOOjH4wPK-kU4w%3A1643948088409&source=hp&ei=OKj8Ye6kFtX1sAflvaj4Cg&oq=how+to+show+y+axis+by+scrolling+in+wpf+toolkit+ ch&gs_lcp=ChFtb2JpbGUtZ3dzLXdpei1ocBABGAIyBQghEKABMgU IIRCgATIECCEQFToHCCMQ6gIQJzoECCMQJzoFCAAQgAQ6BQguE IAEOgQIABBDOgYIABAWEB46BggAEA0QHjoECC4QQzoICCEQFhA dEB46BwghEAoQoAFQt3JYx4EIYOCSCGgEcAB4AIABoASIAcykA ZIBCzItNDAuMjkuMC4xmAEAoAEBsAEP&sclient=mobile-gws-wiz-hp

elahe1393
جمعه 15 بهمن 1400, 19:04 عصر
ممنون از راهنماییتون همه اینارو سرچ کردم و مطالعه کردم و حتی استفاده هم کردم ولی به نتیجه مورد نظر نرسیدم

SajjadKhati
جمعه 15 بهمن 1400, 21:57 عصر
به نظر ، توی تصویر در اون لینک (تصویر زیر) ، این مشکل را رفع کرده :


https://barnamenevis.org/attachment.php?attachmentid=153680&stc=1


به هر حال ، من نه با این کنترل کار کردم و نه کدتون آماده هست .
ولی به نظر میاد اگه به دقت اون لینک (ها) را بررسی کنین ، بتونین راه حلی پیدا کنین .http://nullskull.com/FileUpload/-66013029_WPFToolkitChartScrollFinal.png