2012-09-07 32 views
1

在評估Teechart for .NET Monotouch for iOS時很有趣。遇到幾個無法解決的問題。基本上我試圖提供一個帶有兩到三個數據點的二維條形圖。無法正確使用Teechart在Monotouch上顯示二維圖表

這裏是我的測試代碼

chart3.Aspect.View3D = false; 
    chart3.Legend.Visible = false; 
    chart3.Chart.Aspect.ZoomScrollStyle = Steema.TeeChart.Drawing.Aspect.ZoomScrollStyles.Auto; 

    Axis left=chart3.Axes.Left; 
    left.Grid.Visible = false; 
    left.Automatic=false; 
    left.Minimum=0; 
    left.Maximum=20; 
    left.Increment=1; 

    Axis bottom=chart3.Axes.Bottom; 
    bottom.Visible=true; 
    bottom.Grid.Visible = false; 

    Steema.TeeChart.Styles.Bar bar1=new Steema.TeeChart.Styles.Bar(); 
    chart3.Series.Add(bar1); 
    bar1.Add(12.0,"Jun 2012"); 
    bar1.Add(8.0,"Jul 2012"); 
    bar1.Add(0.5,"Aug 2012"); 
    bar1.Add(6.7,"Sep 2012"); 
    bar1.Pen.Width = 0; 
    bar1.Gradient.Visible = true; 
    bar1.GetSeriesMark += (series, e) => {object v=series.YValues[e.ValueIndex]; e.MarkText=""+v;}; 

    Steema.TeeChart.Styles.Bar bar2=new Steema.TeeChart.Styles.Bar(); 
    chart3.Series.Add(bar2); 
    bar2.Add(8.0,"Jun 2012"); 
    bar2.Add(5.0,"Jul 2012"); 
    bar2.Add(5.0,"Aug 2012"); 
    bar2.Add(14.0,"Sep 2012"); 
    bar2.Pen.Width = 0; 
    bar2.Gradient.Visible = true; 
    bar2.GetSeriesMark += (series, e) => {object v=series.YValues[e.ValueIndex]; e.MarkText=""+v;}; 

上面的代碼創建了兩個二維條碼風格系列四點。

這裏是我得到 ​​ 的主要問題是,所有杆浮動0.5點以上零(注意在左軸上8.5其中值是8)的結果。向上滾動顯示此 another image 我面臨的第二個問題是庫不考慮最後一個軸的最大值設置。 如果我將Aspect.View3D設置爲true,圖表看起來好多了 enter image description here 3D自帶一套問題,但無論如何我們都需要2D。

我的問題是:我做錯了什麼?

回答

1

是的,你是對的。我可以在這裏重現問題。 修復程序將包含在即將發佈的下一個維護版本中。 在此期間,一個解決方法是設置爲手動ZoomScroll風格,這使得使用TeeChart控件庫的默認縮放和滾動: 代碼:

_controller.chart.Chart.Aspect.ZoomScrollStyle = Steema.TeeChart.Drawing.Aspect.ZoomScrollStyles.Manual