C# 散点序列中单个点的填充颜色
因此,我尝试使用Xamarin.Forms下的OxyPlot创建一个C# 散点序列中单个点的填充颜色,c#,xamarin,xamarin.forms,oxyplot,C#,Xamarin,Xamarin.forms,Oxyplot,因此,我尝试使用Xamarin.Forms下的OxyPlot创建一个ScatterSeries,我希望在用户与它交互时填充一个点 情节本身被渲染得恰到好处,而互动似乎也是如此 问题是,单击某个点后,首先不会使用PlotModel的SelectionColor填充该点。我必须拖动画布以使其更新,然后更新特定点并填充SelectionColor 我实例化了PlotModel,如下所示: var model = new PlotModel() { SelectionColor = OxyC
ScatterSeries
,我希望在用户与它交互时填充一个点
情节本身被渲染得恰到好处,而互动似乎也是如此
问题是,单击某个点后,首先不会使用PlotModel
的SelectionColor
填充该点。我必须拖动画布以使其更新,然后更新特定点并填充SelectionColor
我实例化了PlotModel
,如下所示:
var model = new PlotModel()
{
SelectionColor = OxyColors.Red,
// ...
};
此后,我将实例化myScatterSeries
:
var scatterSeries = new ScatterSeries()
{
SelectionMode = SelectionMode.Single,
// ...
};
scatterSeries.TouchStarted += (sender, e) =>
{
var xCoordinate = e.Position.X;
var yCoordinate = e.Position.Y;
var screenPoint = new ScreenPoint(xCoordinate, yCoordinate);
var point = lineSeries.GetNearestPoint(screenPoint, false);
var index = (int)point.Index;
scatterSeries.SelectItem(index);
// I expect it to refresh and update the PlotModel here:
model.InvalidatePlot(true);
e.Handled = true;
};
接下来,我创建一个散点列表
:
var scatterPoints = new List<ScatterPoint>
{
new ScatterPoint(0, 4),
// ...
};
如前所述,这似乎工作正常,除了绘图模型
没有立即使用选择颜色更新之外-我必须在画布更新之前拖动它
有什么想法吗?现在我有了。等待答复。