Quantcast
Channel: Telerik Forums RSS
Viewing all articles
Browse latest Browse all 78072

Custom PointSeries

$
0
0

Hello Martin,

I tried this code, in the <RadCartesianChart> block :

<telerik:PointSeries>
    <telerik:PointSeries.PointTemplate>
        <DataTemplate>
            <StackPanel>
                <Ellipse Height="5"Width="15"Fill="Pink"/>
                <Image Source="/SIGT.EVEm.Client;component/Images/Nouvelles_icones/cle_molette.png"/>
            </StackPanel>
        </DataTemplate>
    </telerik:PointSeries.PointTemplate>
</telerik:PointSeries>

But there isn't changement.

This is the construction Chart :

privatevoidLoadChartVisites()
{
    intnbAxesG = (chartVariables.VerticalAxis != null) ? 1 : 0,
    nbAxesD = 0;
 
    foreach(var serie inchartVariables.Series)
    {
        if(serie.VerticalAxis != null)
        {
            if(serie.VerticalAxis.HorizontalLocation == AxisHorizontalLocation.Left)
            {
                nbAxesG++;
            }
            elseif(serie.VerticalAxis.HorizontalLocation == AxisHorizontalLocation.Right)
            {
                nbAxesD++;
            }
        }
    }
 
            // ajustement du graphique des labels par rapport au graphique des mesures
            // 42 px de marge par axe vertical supplémentaire + marge initiale
    chartVisite.Margin = newThickness(42 + nbAxesG * 26, 20, 15, 20);
 
 
            this.chartVisite.Series.Clear();
            PointSeries serieVisitesPlanifiees = newPointSeries();
            PointSeries serieVisitesPerteMesureOuImpossible = newPointSeries();
            PointSeries serieVisitesRAS = newPointSeries();
 
            serieVisitesPlanifiees.CategoryBinding = newPropertyNameDataPointBinding("DateVisite");
            serieVisitesPlanifiees.ValueBinding = newPropertyNameDataPointBinding("GraphValue");
            serieVisitesPlanifiees.ItemsSource = viewModel.GetVisitePlanifieeEnumerator();
 
            serieVisitesPerteMesureOuImpossible.CategoryBinding = newPropertyNameDataPointBinding("DateVisite");
            serieVisitesPerteMesureOuImpossible.ValueBinding = newPropertyNameDataPointBinding("GraphValue");
            serieVisitesPerteMesureOuImpossible.ItemsSource = viewModel.GetVisitePerteMesureOuImpossibleEnumerator();
 
            serieVisitesRAS.CategoryBinding = newPropertyNameDataPointBinding("DateVisite");
            serieVisitesRAS.ValueBinding = newPropertyNameDataPointBinding("GraphValue");
            serieVisitesRAS.ItemsSource = viewModel.GetVisiteRASEnumerator();
 
            serieVisitesPlanifiees.DefaultVisualStyleSelector = newPointSerieVisiteStylePlanifiee();
            serieVisitesPerteMesureOuImpossible.DefaultVisualStyleSelector = newPointSerieVisiteStylePerteMesureOuImpossible();
            serieVisitesRAS.DefaultVisualStyleSelector = newPointSerieVisitesRAS();
 
            serieVisitesPerteMesureOuImpossible.PointSize = newSize(20, 20);
            serieVisitesPlanifiees.PointSize = newSize(20, 20);
            serieVisitesRAS.PointSize = newSize(20, 20);
 
    foreach(HydroVisite visite inviewModel.GetVisitePerteMesureOuImpossibleEnumerator())
    {
        if(visite.IsPbMesure == true)
        {
            CartesianCustomLineAnnotation annotation = newCartesianCustomLineAnnotation();
                    annotation.VerticalAxis = chartVisite.VerticalAxis;
                    annotation.HorizontalAxis = chartVisite.HorizontalAxis;
 
                    annotation.VerticalFrom = 1;
                    annotation.VerticalTo = 1;
 
                    annotation.HorizontalFrom = ((HydroVisite)visite).DateDebutPbMesure;
                    annotation.HorizontalTo = ((HydroVisite)visite).DateFinPbMesure;
 
                    annotation.Stroke = newSolidColorBrush((Color)ColorConverter.ConvertFromString("Red"));
                    annotation.StrokeThickness = 2;
                     
                    chartVisite.Annotations.Add(annotation);
        }
    }
 
            chartVisite.Series.Add(serieVisitesPlanifiees);
            chartVisite.Series.Add(serieVisitesPerteMesureOuImpossible);
            chartVisite.Series.Add(serieVisitesRAS);
}

(I hope the block is understable).

 

So, the XAML declaration and the Code Behind declaration are conflicts, or there is an other problem ?

 

For illustrate the general diplay, you can look the attach file.

 

Thank you.

 


Viewing all articles
Browse latest Browse all 78072

Latest Images

Trending Articles



Latest Images