Xamarin.android 如何在xamarin的烛光图表中填充系列数据(TeeChart和MonoTouch)
我正在使用xamarin(Android)中的tee图表库。我在“烛光图”中遇到了一个绑定数据的问题 示例代码如下所示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
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);
}