Telerik 数据模板,框架元素集值,散点图

Telerik 数据模板,框架元素集值,散点图,telerik,scatter-plot,datatemplate,Telerik,Scatter Plot,Datatemplate,在telerik中,对于我的散射点数据(在c#中动态创建),我希望通过点模板为每个点动态分配颜色 作为 var chart=new Telerik.Windows.Controls.RadCartesianChart(); ScatterPointSeries scatterSeries=新的ScatterPointSeries(); 对于(int i=0;i

在telerik中,对于我的散射点数据(在c#中动态创建),我希望通过点模板为每个点动态分配颜色

作为

var chart=new Telerik.Windows.Controls.RadCartesianChart();
ScatterPointSeries scatterSeries=新的ScatterPointSeries();
对于(int i=0;i<100;i++)
{
ScatterDataPoint=新的ScatterDataPoint();
point.XValue=xvaluelist[i];
point.YValue=YValue列表[i];
scatterSeries.DataPoints.Add(点);
画笔颜色=新的SolidColorBrush(颜色列表[i]);
椭圆=新椭圆();
椭圆。填充=颜色;
椭圆。笔划=颜色;
椭圆。高度=10;
椭圆。宽度=10;
DataTemplate DataTemplate=新的DataTemplate(typeof(Ellipse));
FrameworkElementFactory元素=新FrameworkElementFactory(类型(椭圆));
element.SetValue(,);//问题在这里
datatemplate.VisualTree=元素;
scatterSeries.PointTemplates.Add(datatemplate);
}        
图表系列添加(散点系列);
element.SetValue接受两个独立于属性dp、对象值的输入

在这种情况下,依赖属性和对象值应该是什么,这样我就可以从颜色列表中为每个点指定颜色

       var chart = new Telerik.Windows.Controls.RadCartesianChart();

        ScatterPointSeries scatterSeries = new ScatterPointSeries();
        for (int i = 0; i < 100; i++)
        {
            ScatterDataPoint point = new ScatterDataPoint();
            point.XValue = xvaluelist[i];
            point.YValue = yvaluelist[i];
            scatterSeries.DataPoints.Add(point);

            Brush color = new SolidColorBrush(colorlist[i]);

            Ellipse ellipse = new Ellipse();
            ellipse.Fill = color;
            ellipse.Stroke = color;
            ellipse.Height = 10;
            ellipse.Width = 10;

            DataTemplate datatemplate = new DataTemplate(typeof(Ellipse));
            FrameworkElementFactory element= new FrameworkElementFactory(typeof(Ellipse));
            element.SetValue(,);   //Issue is here
            datatemplate.VisualTree = element;

            scatterSeries.PointTemplates.Add(datatemplate);

         }        
        chart.Series.Add(scatterSeries);