Telerik 数据模板,框架元素集值,散点图
在telerik中,对于我的散射点数据(在c#中动态创建),我希望通过点模板为每个点动态分配颜色 作为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
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);