Thank you for your response.
I'm sorry, I leaked something importent source code. but I reproduced it.
please take a look into the attached image(reproduced.png)
I forgot my Chart is contained in RadTransitionControl with Margin="0,106,0,8".
MainPage.xaml
public
partial
class
ChartView : UserControl
{
public
ChartView()
{
InitializeComponent();
// It's fine way.
//Search();
}
private
void
UserControl_Loaded(
object
sender, RoutedEventArgs e)
{
// It's bad way. but sometimes can be fine.
Search();
}
private
void
Search()
{
// When I review my source, I detected the Binding data is first.
analysisChart.ItemsSource =
this
.GenerateItemsSource();
SeriesMappingCollection seriesMappings =
new
SeriesMappingCollection();
SeriesMapping seriesMapping =
new
SeriesMapping();
seriesMapping.LegendLabel =
"Amount"
;
seriesMapping.SeriesDefinition =
new
BarSeriesDefinition();
// { ItemStyle = Resources["BarStyle"] as Style };
seriesMapping.ItemMappings.Add(
new
ItemMapping() { DataPointMember = DataPointMember.YValue, FieldName =
"AMOUNT"
});
seriesMapping.ItemMappings.Add(
new
ItemMapping() { DataPointMember = DataPointMember.XCategory, FieldName =
"YEAR_QUARTER"
});
seriesMappings.Add(seriesMapping);
seriesMapping =
new
SeriesMapping();
seriesMapping.LegendLabel =
"Growth Rate"
;
seriesMapping.SeriesDefinition =
new
LineSeriesDefinition() { AxisName =
"GROWTH_RATE"
, ItemLabelFormat =
"p0"
};
seriesMapping.ItemMappings.Add(
new
ItemMapping() { DataPointMember = DataPointMember.YValue, FieldName =
"GROWTH_RATE"
});
seriesMapping.ItemMappings.Add(
new
ItemMapping() { DataPointMember = DataPointMember.XCategory, FieldName =
"YEAR_QUARTER"
});
seriesMappings.Add(seriesMapping);
analysisChart.SeriesMappings = seriesMappings;
analysisChart.DefaultView.ChartArea.AxisX =
new
AxisX();
analysisChart.DefaultView.ChartArea.AxisY =
new
AxisY()
{
StripLinesVisibility = System.Windows.Visibility.Collapsed
};
analysisChart.DefaultView.ChartArea.AdditionalYAxes =
new
AxisYCollection();
analysisChart.DefaultView.ChartArea.AdditionalYAxes.Add(
new
AxisY()
{
AxisName =
"GROWTH_RATE"
,
Title =
" "
,
PlotAreaAxisVisibility = System.Windows.Visibility.Collapsed,
DefaultLabelFormat =
"p0"
,
ExtendDirection = AxisExtendDirection.None
});
analysisChart.DefaultView.ChartLegendPosition = Telerik.Windows.Controls.Dock.Bottom;
analysisChart.DefaultView.ChartLegend =
new
ChartLegend()
{
Header =
string
.Empty
,
HorizontalAlignment = HorizontalAlignment.Center
,
Padding =
new
Thickness(0, 0, 5, 0)
,
BorderThickness =
new
Thickness(2)
};
analysisChart.DefaultView.ChartArea.SmartLabelsEnabled =
true
;
// This was leaked.
analysisChart.Rebind();
}
private
List<Product> GenerateItemsSource()
{
var itemsSource =
new
List<Product>()
{
new
Product(){ YEAR_QUARTER =
"2005Q1"
, AMOUNT = 7355782263.0, GROWTH_RATE = 0.0},
new
Product(){ YEAR_QUARTER =
"2006Q1"
, AMOUNT = 8442978860.0, GROWTH_RATE = 0.12846931412807066},
new
Product(){ YEAR_QUARTER =
"2007Q1"
, AMOUNT = 10479835074.0, GROWTH_RATE = 0.19435956764752421},
new
Product(){ YEAR_QUARTER =
"2008Q1"
, AMOUNT = 13391929676.0, GROWTH_RATE = 0.21745145564935536},
new
Product(){ YEAR_QUARTER =
"2009Q1"
, AMOUNT = 15585168316.0, GROWTH_RATE = 0.14072601562784431},
new
Product(){ YEAR_QUARTER =
"2010Q1"
, AMOUNT = 19255541629.0, GROWTH_RATE = 0.19061384021553305},
//new Product(){ YEAR_QUARTER = "2005Q1", AMOUNT = 7000000000, GROWTH_RATE = 0},
//new Product(){ YEAR_QUARTER = "2006Q1", AMOUNT = 8000000000, GROWTH_RATE = 130},
//new Product(){ YEAR_QUARTER = "2007Q1", AMOUNT = 10000000000, GROWTH_RATE = 190},
//new Product(){ YEAR_QUARTER = "2008Q1", AMOUNT = 13000000000, GROWTH_RATE = 220},
//new Product(){ YEAR_QUARTER = "2009Q1", AMOUNT = 15000000000, GROWTH_RATE = 140},
//new Product(){ YEAR_QUARTER = "2010Q1", AMOUNT = 19000000000, GROWTH_RATE = 190},
};
return
itemsSource;
}
}
public
class
Product
{
public
string
YEAR_QUARTER {
get
;
set
; }
public
double
AMOUNT {
get
;
set
; }
//public int GROWTH_RATE { get; set; }
public
double
GROWTH_RATE {
get
;
set
; }
}
Thank you for the support.