Series band pen.
Posted: Thu Sep 09, 2010 4:41 pm
I'm having trouble getting it working in MSC++.
I've used the code from the VB demo,
and in C++, I've got
The line
but that will not compile (cannot convert from CSeries to VARIANT).
Any ideas?
I've used the code from the VB demo,
Code: Select all
Private Sub Form_Load()
TChart1.AddSeries scLine
TChart1.AddSeries scLine
TChart1.Series(0).FillSampleValues (10)
TChart1.Series(1).FillSampleValues (10)
TChart1.Series(0).Color = RGB(130, 155, 254)
TChart1.Series(1).Color = RGB(252, 209, 36)
TChart1.Tools.Add tcSeriesBand
With TChart1.Tools.Items(0).asSeriesBand
.Series = TChart1.Series(0)
.Series2 = TChart1.Series(1)
.Gradient.EndColor = RGB(128, 0, 128)
.Gradient.Visible = True
.Pen.Visible = True
.Pen.Width = 5
.Pen.Color = vbRed
End With
End Sub
Code: Select all
CToolList tools = pTChart->GetTools();
tools.Add(tcSeriesBand);
tools.GetItems(0).GetAsSeriesBand().SetSeries((VARIANT&)*pseries);
tools.GetItems(0).GetAsSeriesBand().GetGradient().SetVisible(pRow->m_LineBorderSettings.m_bVisible);
tools.GetItems(0).GetAsSeriesBand().GetGradient().SetEndColor(pRow->m_LineBorderSettings.m_Colour);
tools.GetItems(0).GetAsSeriesBand().GetGradient().SetMidColor(pRow->m_LineBorderSettings.m_Colour);
tools.GetItems(0).GetAsSeriesBand().GetGradient().SetStartColor(pRow->m_LineBorderSettings.m_Colour);
tools.GetItems(0).GetAsSeriesBand().GetPen().SetVisible(pRow->m_LineBorderSettings.m_bVisible);
tools.GetItems(0).GetAsSeriesBand().GetPen().SetWidth(pRow->m_LineBorderSettings.m_nWidth);
tools.GetItems(0).GetAsSeriesBand().GetPen().SetColor(pRow->m_LineBorderSettings.m_Colour);
tools.GetItems(0).GetAsSeriesBand().GetPen().SetEndStyle(pRow->m_LineBorderSettings.m_nPenEndStyle);
tools.GetItems(0).GetAsSeriesBand().GetPen().SetStyle(pRow->m_LineBorderSettings.m_nPenEndStyle);
tools.GetItems(0).GetAsSeriesBand().GetPen().SetSmallSpace(pRow->m_LineBorderSettings.m_nSpace);
always causes a crash. I've triedtools.GetItems(0).GetAsSeriesBand().SetSeries((VARIANT&)*pseries);
Code: Select all
tools.GetItems(0).GetAsSeriesBand().SetSeries(*pseries);
Any ideas?