Xamarin.android 如何在xamarin的烛光图表中填充系列数据(TeeChart和MonoTouch)

Xamarin.android 如何在xamarin的烛光图表中填充系列数据(TeeChart和MonoTouch),xamarin.android,teechart,Xamarin.android,Teechart,我正在使用xamarin(Android)中的tee图表库。我在“烛光图”中遇到了一个绑定数据的问题 示例代码如下所示 protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); RequestWindowFeature(WindowFeatures.NoTitle); SetContentView(Resource.Layout.CandleChart); //Initial

我正在使用xamarin(Android)中的tee图表库。我在“烛光图”中遇到了一个绑定数据的问题

示例代码如下所示

protected override void OnCreate(Bundle bundle)
{
    base.OnCreate(bundle);
    RequestWindowFeature(WindowFeatures.NoTitle);
    SetContentView(Resource.Layout.CandleChart);

    //InitializeComponent();

    chart = new Steema.TeeChart.TChart(this.ApplicationContext);
    chart.Zoom.Style = Steema.TeeChart.ZoomStyles.InChart;
    Steema.TeeChart.Themes.BlackIsBackTheme myTheme = new Steema.TeeChart.Themes.BlackIsBackTheme(chart.Chart);
    myTheme.Apply();
    Type tmp = (Type)Steema.TeeChart.Utils.SeriesTypesOf[12];
    Steema.TeeChart.Styles.Series series;
    series = chart.Series.Add(tmp);

    series.FillSampleValues();  /* Here i want to fill series with my data listed bellow */

    chart.Aspect.View3D = Needs3D(chart[0]);
    chart.Panel.Transparent = true;

    SetContentView(chart);
}
现在我想手动添加系列数据

比如:

currentItem.Data.Close

currentItem.Data.Open

currentItem.Data.High

currentItem.Data.Low

当前项目。时间

等等。。所以,请帮助我实现这一点

提前谢谢

==================================================================================

我的代码如下
private void负荷图(graphhoutput resGraph)
{
数据集_Obj.Tables.Add(“烛台”);
DataSet_Obj.Tables[“CandleTable”].Columns.Add(newdatacolumn(“Date”,System.Type.GetType(“System.DateTime”));
DataSet_Obj.Tables[“CandleTable”].Columns.Add(newdatacolumn(“Open”,System.Type.GetType(“System.Double”));
DataSet_Obj.Tables[“CandleTable”].Columns.Add(newdatacolumn(“Close”,System.Type.GetType(“System.Double”));
DataSet_Obj.Tables[“CandleTable”].Columns.Add(newdatacolumn(“High”,System.Type.GetType(“System.Double”));
DataSet_Obj.Tables[“CandleTable”].Columns.Add(newdatacolumn(“Low”,System.Type.GetType(“System.Double”));
对于(int i=0;i
您应该执行以下示例中的操作:

我发现,目前,这是行不通的。我添加了要尽快修复的缺陷()列表(现在已修复,请参阅回复底部的更新)。如果您在注册,您将能够在抄送列表中,并收到有关状态更新的通知。同时,您可以使用以下代码从数据集中手动读取值:

Tag_Serie_Candle.DateValues.DateTime = true;

for (int i = 0; i < DataSet_Obj.Tables["CandleTable"].Rows.Count; i++)
{
  DataRow row = DataSet_Obj.Tables["CandleTable"].Rows[i];

  DateTime dt = Convert.ToDateTime(row["Date"]);
  Double open = Convert.ToDouble(row["Open"]);
  Double high = Convert.ToDouble(row["High"]);
  Double low = Convert.ToDouble(row["Low"]);
  Double close = Convert.ToDouble(row["Close"]);

  Tag_Serie_Candle.Add(dt, open, high, low, close);
}
Tag\u Serie\u Candle.DateValues.DateTime=true;
对于(int i=0;i

更新:截至2014年2月11日,已修复。任何有兴趣测试解决方案的人请告诉我。

绑定数据仍然存在一些问题。我遇到了类似“无法绑定到不受支持的数据源:CandleTable”的错误。。。查看更新的代码,请帮助我…@Hari哪种类型的烛台?您能给我们发送一个简单的示例项目,其中包含运行时创建的数据源,以便我们在这里重现问题吗?您将在此处找到一个如何执行此操作的示例:。您可以在www.steema.net/upload/上发布您的文件。卡维特:我在“www.steema.net/upload/”上上传了一个代码,请查看代码并通知我,我哪里错了。所以,请帮我更正it@Hari谢谢你的例子。看起来这是个bug。我更新了我的回复,提供了更多信息和解决方案建议。@Hari这个bug()刚刚在下一个维护版本中修复。同时,如果您感兴趣,我可以提供一个测试组件。
Tag_Serie_Candle.DateValues.DateTime = true;

for (int i = 0; i < DataSet_Obj.Tables["CandleTable"].Rows.Count; i++)
{
  DataRow row = DataSet_Obj.Tables["CandleTable"].Rows[i];

  DateTime dt = Convert.ToDateTime(row["Date"]);
  Double open = Convert.ToDouble(row["Open"]);
  Double high = Convert.ToDouble(row["High"]);
  Double low = Convert.ToDouble(row["Low"]);
  Double close = Convert.ToDouble(row["Close"]);

  Tag_Serie_Candle.Add(dt, open, high, low, close);
}