Posted 15 April 2019, 5:36 pm EST
Hi, I’m trying to create a sample form which displays a line chart from random data in several series(changing runtime) and their labels, and also display an scrollbar for chart.
My Data is:
public class ChartPoint
{
public DateTime Value { get; set; }
public string Time { get; set; }
public int CountOk { get; set; }
public int CountFail { get; set; }
public ChartPoint(DateTime value, int countOk, int countFail)
{
Time = value.ToString("T");
CountOk = countOk;
CountFail = countFail;
Value = value;
}
}
public static ObservableCollection<ChartPoint> TimeData;
public ObservableCollection<ChartPoint> ChartBindingData
{
get
{
if (TimeData == null)
TimeData = new ObservableCollection<ChartPoint>();
return TimeData;
}
}
My DataContext in Window Tag:
DataContext = "{Binding RelativeSource={RelativeSource Self}}"
I have tried c1flexchart, and it was like this:
<c1:C1FlexChart BindingX="Time" ChartType="Line"
x:Name="myChart"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Palette="Light"
ItemsSource="{Binding Path=ChartBindingData}"
LegendTitle="title"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
ScrollViewer.HorizontalScrollBarVisibility="Visible" LegendToggle="True" SelectionMode="Point" AnimationSettings="AxesUpdate">
<c1:Series x:Name="SeriesFail" Binding="CountFail" SeriesName="Fail"/>
<c1:Series x:Name="SeriesOk" Binding="CountOk" SeriesName="Ok"/>
</c1:C1FlexChart>
but legend is empty, and I cannot add scrollbar for it, should I use C1Chart instead of C1FlexChart? I couln’t apply data binding in C1Chart.
Please help.
Thanks