I am using telerik chart control with silverlight 5.0. I am plotting a graph. On the x-axis, the label steps improperly. The labelsteps are drawn/ plotted twice on the x-axis for the same date. Please help on this.
Please see the attched file. following is the xaml code:
<telerik:RadChart.DefaultView>
<telerik:ChartDefaultView ChartLegendPosition="Right">
<telerik:ChartDefaultView.ChartLegend>
<telerik:ChartLegend x:Name="chartLegend" Header="" UseAutoGeneratedItems="True"
MouseLeftButtonUp="chartLegend_MouseLeftButtonUp"
LegendItemStyle="{StaticResource LegendItemStyle}"
HorizontalAlignment="Center"
Background="Transparent" BorderBrush="{x:Null}" FontWeight="Bold"
/>
</telerik:ChartDefaultView.ChartLegend>
<telerik:ChartDefaultView.ChartArea>
<telerik:ChartArea LegendName="chartLegend" ItemToolTipOpening="ChartArea_ItemToolTipOpening">
<telerik:ChartArea.AxisY>
<telerik:AxisY Title="Elapse Mins. (in min)" StripLinesVisibility="Collapsed"/>
</telerik:ChartArea.AxisY>
<telerik:ChartArea.AxisX>
<telerik:AxisX Title="Cycle Date"
LabelRotationAngle="-70"
DefaultLabelFormat="dd MMM" />
</telerik:ChartArea.AxisX>
</telerik:ChartArea>
</telerik:ChartDefaultView.ChartArea>
</telerik:ChartDefaultView>
</telerik:RadChart.DefaultView>
below is the viewmodel code in c#:
private SeriesMapping GetSeries(JobTSData jobTS_data)
{
SeriesMapping series = new SeriesMapping();
series.ItemsSource = jobTS_data.TSData;
series.LegendLabel = jobTS_data.TSData.FirstOrDefault().UniqueJobIdParentID;
SeriesDefinition seriesDef = null;
switch (SelectedChartType)
{
case "Bar":
seriesDef = new BarSeriesDefinition() { ShowItemLabels = Util.SHOW_ITEM_LABEL };
break;
case "Line":
seriesDef = new LineSeriesDefinition()
{
ShowItemLabels = Util.SHOW_ITEM_LABEL,
EmptyPointBehavior = EmptyPointBehavior.Gap,
};
break;
case "Scatter":
seriesDef = new ScatterSeriesDefinition()
{
ShowItemLabels = Util.SHOW_ITEM_LABEL
};
break;
}
seriesDef.ShowItemToolTips = true;
series.SeriesDefinition = seriesDef;
series.ItemMappings.Add(new ItemMapping() { DataPointMember = DataPointMember.YValue, FieldName = "Elapse_Minutes" });
series.ItemMappings.Add(new ItemMapping() { DataPointMember = DataPointMember.XValue, FieldName = "CycleDate"});
IsStatsExpanded = false;
return series;
}