Band LimitYToStackSegment bug

A forum dedicated to WinForms version of LightningChart Ultimate.

Moderator: Queue Moderators

Post Reply
fredd41
Posts: 113
Joined: Fri Sep 05, 2014 6:46 pm

Band LimitYToStackSegment bug

Post by fredd41 » Tue Sep 30, 2014 3:36 pm

Hi

I think there is a bug with the title location when you limit the band to the Y segment.

Can you try this code ?
(Create a form, add your chart and 2 buttons)



Imports Arction.LightningChartUltimate.SeriesXY
Imports Arction.LightningChartUltimate
Imports Arction.LightningChartUltimate.Axes

Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load

Dim axisX As AxisX = m_Chart.ViewXY.XAxes(0)
axisX.SetRange(0, 50)
axisX.ScrollMode = XAxisScrollMode.None
axisX.ValueType = AxisValueType.Number

Dim y As AxisY = New AxisY(m_Chart.ViewXY)
m_Chart.ViewXY.YAxes.Add(y)


m_Chart.ViewXY.YAxes(0).SetRange(-200, -50)

m_Chart.ViewXY.YAxes(1).SetRange(-200, -50)
m_Chart.ViewXY.AxisLayout.YAxesLayout = YAxesLayout.Stacked
m_Chart.ViewXY.LegendBox.Visible = False

Dim sds As New SampleDataSeries(m_Chart.ViewXY, axisX, m_Chart.ViewXY.YAxes(0))
sds.LineStyle.Width = 3
sds.LineStyle.Color = Color.Red
Dim samples As Double() = New Double(49) {}
Dim rand As New Random()
For i As Integer = 0 To 49
samples(i) = -150 + 70.0 * rand.NextDouble()
Next
sds.SamplingFrequency = 1
sds.FirstSampleTimeStamp = 1.0 / sds.SamplingFrequency
sds.SamplesDouble = samples
m_Chart.ViewXY.SampleDataSeries.Add(sds)

sds = New SampleDataSeries(m_Chart.ViewXY, axisX, m_Chart.ViewXY.YAxes(1))
sds.LineStyle.Width = 3
sds.LineStyle.Color = Color.Azure
samples = New Double(49) {}
rand = New Random()
For i As Integer = 0 To 49
samples(i) = -150 + 70.0 * rand.NextDouble()
Next
sds.SamplingFrequency = 1
sds.FirstSampleTimeStamp = 1.0 / sds.SamplingFrequency
sds.SamplesDouble = samples
m_Chart.ViewXY.SampleDataSeries.Add(sds)

Dim PlaybackCursor As Band = New Band(m_Chart.ViewXY, axisX, Nothing)
With PlaybackCursor
.MouseInteraction = False
.MouseResize = False
.LimitYToStackSegment = False
.BorderWidth = 0
.ValueBegin = 10
.ValueEnd = 40
.ResizeBorderWidth = 0
.Fill.Style = RectFillStyle.ColorOnly
.Fill.GradientFill = GradientFill.Solid
.Visible = True
.UseLimits = False
.Title.HorizontalAlign = AlignmentHorizontal.Center
.Title.Font = New Font("Tahoma", 8, FontStyle.Bold)
.Title.Text = "Not Limited"
.Title.MouseInteraction = False
.Title.VerticalAlign = AlignmentVertical.Center
.Title.Visible = True
m_Chart.ViewXY.Bands.Add(PlaybackCursor)
End With

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

If m_Chart.ViewXY.Bands(0).Title.VerticalAlign = AlignmentVertical.Bottom Then
m_Chart.ViewXY.Bands(0).Title.VerticalAlign = AlignmentVertical.Center
ElseIf m_Chart.ViewXY.Bands(0).Title.VerticalAlign = AlignmentVertical.Center Then
m_Chart.ViewXY.Bands(0).Title.VerticalAlign = AlignmentVertical.Top
Else
m_Chart.ViewXY.Bands(0).Title.VerticalAlign = AlignmentVertical.Bottom
End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

m_Chart.ViewXY.Bands(0).LimitYToStackSegment = Not m_Chart.ViewXY.Bands(0).LimitYToStackSegment
If m_Chart.ViewXY.Bands(0).LimitYToStackSegment = True Then
m_Chart.ViewXY.Bands(0).Title.Text = "Limited"
Else
m_Chart.ViewXY.Bands(0).Title.Text = "Not Limited"
End If

End Sub

End Class

User avatar
ArctionPasi
Posts: 1367
Joined: Tue Mar 26, 2013 10:57 pm
Location: Finland
Contact:

Re: Band LimitYToStackSegment bug

Post by ArctionPasi » Wed Oct 01, 2014 12:28 pm

It's a feature and we'll improve this in near future version.
LightningChart Support Team, PT

Post Reply