我已在支持论坛上阅读了有关让 SciChart 将图表渲染到内存的指南。但是,那里的示例使用FastLineRenderableSeries
,而在我的项目中,我使用IRenderableSeriesViewModel
XAML 中的系列绑定,使用ObservableCollection<IRenderableSeriesViewModel>
.
当我尝试遵循SciChart Knowledgebase上的指南时,它使用FastLineRenderableSeries
as RenderableSeries
,当我尝试将我的预先存在ObservableCollection<IRenderableSeriesViewModel>
的RenderableSeries
属性分配给SciChartSurface
.
我想知道ObservableCollection<IRenderableSeriesViewModel>
当我尝试将现有绘图导出到位图内存时是否可以简单地使用我现有的。我可以DataSeries
再次从中提取,IRenderableSeriesViewModel
但如果有更快的方法来做到这一点,很高兴知道。
谢谢你。
编辑:我正在尝试以这种方式进行导出,如知识库中所示。
我的 ViewModel 目前有这个:
private ObservableCollection<IRenderableSeriesViewModel> seriesViewModels =
new ObservableCollection<IRenderableSeriesViewModel>();
public ObservableCollection<IRenderableSeriesViewModel> SeriesViewModels
{
get
{
return this.seriesViewModels;
}
}
正如知识库中所见,
var series = new FastLineRenderableSeries()
{
SeriesColor = Colors.Red,
DataSeries = GetDataSeries()
};
var surface = new SciChartSurface()
{
ChartTitle = "Rendered In Memory",
XAxes = xAxes,
YAxes = yAxes,
// Here, if I try to use "RenderableSeries = seriesViewModels" it doesn't work.
RenderableSeries = new ObservableCollection() { series }
};
surface.Width = 1000;
surface.Height = 1000;
// Export to bitmap
var bitmapSource = surface.ExportToBitmapSource();
Visual Studio 将显示此错误消息:
无法隐式转换类型 无法将类型 > System.Collections.ObjectModel.ObservableCollection 隐式转换
<SciChart.Charting.Model.ChartSeries.IRenderableSeriesViewModel>
为 System.Collections.ObjectModel.ObservableCollection<SciChart.Charting.Visuals.RenderableSeries.IRenderableSeries>
IRenderableSeries
您对和之间的关系有什么建议IRenderableSeriesViewModel
吗?