我正在编写一个小分析工具(作为WPF应用程序),这需要我能够加载CSV文件,眼球和OHLC图表并且可以绘制一些趋势线。因此,我对任何现有的软件包/控件不感兴趣,这些软件包/控件带有我不感兴趣/不需要的其他内容。
我花了很多时间在网上搜索,但我遇到的所有例子都包含太多不必要的东西,因为我正在寻找一个绝对的准系统绘图库,它只能绘制一种类型的图表(至少现在 - 我稍后会添加自定义绘图。
因此,我想编写自己的代码来进行绘图。下面的伪代码应该有希望解释我试图做的事情:
struct OHLCV
{
//fields
date dt_;
float op_;
float hi_;
float lo_;
float cl_;
ulong vol;
}
using OHLCVData = List<OHLCV>
class Plotter
{
Plotter(OHLCVData data):m_data(data)
{
}
public void plot(date startdate, date enddate)
{
// actually render to a control
}
private OHLCVData m_data;
}
我的问题是:我如何编写plot()
函数,是否有一个首选控件(例如Canvas),我应该&#34;写&#34;到?