2017-10-20 70 views
0

我目前使用MPAndroidChart in C# via NugetXamarin.Android MPAndroidChart c#版本RoundBarChart

我试图用这个参考WW-Digital/MPAndroidChart

但问题例如一些方法/变量建立一个RoundedBarChart:

在这一行setBarSpace是现有的。参阅MPAndroidChart

// initialize the buffer 
    BarBuffer buffer = mBarBuffers[index]; 
    buffer.setPhases(phaseX, phaseY); 
    buffer.setBarSpace(dataSet.getBarSpace()); 
    buffer.setDataSet(index); 
    buffer.setInverted(mChart.isInverted(dataSet.getAxisDependency())); 

而在c#MPAndroidChart in C# via Nuget

// initialize the buffer 
     BarBuffer buffer = BarBuffers[index]; 
     buffer.SetPhases(phaseX, phaseY); 
     ///buffer.Bar(dataSet.getBarSpace()); 
     buffer.SetDataSet(index); 
     buffer.SetInverted(Chart.IsInverted(dataSet.AxisDependency)); 

没有BarSpace变量或方法是现有。 java和c#版本是一样的3.0.2

如果我缺少的东西好心给我提供这方面的见解。

回答

1

MPAndroidChart in C# via NugetWW-Digital/MPAndroidChart不同。

MPAndroidChart.Xamarin您正在使用的nuget为MPAndroidChart by Philipp JahodaXamarin.Android绑定。所以你应该参考这个example

没有BarSpace变量或方法存在。

你可以使用buffer.SetBarWidth()方法,使用这样的:

protected IBarDataProvider mChart; 

... 

buffer.SetBarWidth(mChart.BarData.BarWidth); 

您可以参考BarChartRenderer

+0

其实你的答案是正确的,但不幸的是,我不得不恢复我的时间,做一个叉子,并创建一个绑定自己。 – david