Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Charts 氧图零线_Charts_Xamarin_Xamarin.forms_Oxyplot - Fatal编程技术网

Charts 氧图零线

Charts 氧图零线,charts,xamarin,xamarin.forms,oxyplot,Charts,Xamarin,Xamarin.forms,Oxyplot,我们有一个简单的柱形图,有正值和负值 尽管在0线处,图表中没有任何线。我们如何使零线跨越 见附图 看看这个在安卓系统上对我有用的东西,我还没有在IOS上测试过它: publicstaticplotmodel with negativevalue() { var plotModel1=新的PlotModel(); plotModel1.LegendBorderThickness=0; plotModel1.LegenOrientation=LegenOrientation.Horizontal;

我们有一个简单的柱形图,有正值和负值

尽管在0线处,图表中没有任何线。我们如何使零线跨越

见附图


看看这个在安卓系统上对我有用的东西,我还没有在IOS上测试过它:

publicstaticplotmodel with negativevalue()
{
var plotModel1=新的PlotModel();
plotModel1.LegendBorderThickness=0;
plotModel1.LegenOrientation=LegenOrientation.Horizontal;
plotModel1.LegendPlacement=LegendPlacement.Outside;
plotModel1.LegendPosition=LegendPosition.BottomCenter;
plotModel1.Title=“带负值”;
var categoryAxis1=新的CategoryAxis();
categoryAxis1.MinorStep=1;
类别Axis1.标签。添加(“A类”);
类别Axis1.标签。添加(“B类”);
类别Axis1.标签。添加(“C类”);
类别Axis1.标签。添加(“D类”);
类别xis1.实际标签添加(“A类”);
类别xis1.实际标签添加(“B类”);
类别xis1.实际标签添加(“C类”);
类别xis1.实际标签添加(“D类”);
plotModel1.Axis.Add(类别Axis1);
var LinearAxis 1=新的LinearAxis();
线性轴1.MaximumPadding=0.06;
linearAxis1.MinimumPadding=0.06;
linearAxis1.ExtraGridlines=新的双精度[1];
linearAxis1.网格外线[0]=0;
plotModel1.Axes.Add(linearAxis1);
var columnSeries1=新ColumnSeries();
柱系列1.StrokeThickness=1;
columnSeries1.Title=“系列1”;
columnSeries1.Items.Add(新的ColumnItem(25,-1,“OxyColors.Automatic”);
columnSeries1.Items.Add(新的ColumnItem(137,-1,“OxyColors.Automatic”);
columnSeries1.Items.Add(新的ColumnItem(18,-1,“OxyColors.Automatic”);
columnSeries1.Items.Add(新的ColumnItem(40,-1,“OxyColors.Automatic”);
plotModel1.Series.Add(columnSeries1);
var columnSeries2=新ColumnSeries();
柱系列2.StrokeThickness=1;
columnSeries2.Title=“系列2”;
columnSeries2.Items.Add(新的ColumnItem(-12,-1,“OxyColors.Automatic”);
columnSeries2.Items.Add(新的ColumnItem(-14,-1,“OxyColors.Automatic”);
columnSeries2.Items.Add(新的ColumnItem(-120,-1,“OxyColors.Automatic”);
columnSeries2.Items.Add(新的ColumnItem(-26,-1,“OxyColors.Automatic”);
plotModel1.Series.Add(columnSeries2);
var columnSeries3=新ColumnSeries();
柱系列3.StrokeThickness=1;
columnSeries3.Title=“系列3”;
columnSeries3.Items.Add(新的ColumnItem(21,-1,“OxyColors.Automatic”);
columnSeries3.Items.Add(新的ColumnItem(8,-1,“OxyColors.Automatic”);
columnSeries3.Items.Add(新的ColumnItem(48,-1,“OxyColors.Automatic”);
columnSeries3.Items.Add(新的ColumnItem(3,-1,“OxyColors.Automatic”);
plotModel1.Series.Add(columnSeries3);
var columnSeries4=新ColumnSeries();
柱系列4.StrokeThickness=1;
columnSeries4.Title=“系列4”;
columnSeries4.Items.Add(新的ColumnItem(-8,-1,“OxyColors.Automatic”);
columnSeries4.Items.Add(新的ColumnItem(-21,-1,“OxyColors.Automatic”);
columnSeries4.Items.Add(新的ColumnItem(-3,-1,“OxyColors.Automatic”);
columnSeries4.Items.Add(新的ColumnItem(-48,-1,“OxyColors.Automatic”);
plotModel1.Series.Add(columnSeries4);
返回plotModel1;
}

看看这个在Android上对我有用,但我还没有在IOS上测试过:

publicstaticplotmodel with negativevalue()
{
var plotModel1=新的PlotModel();
plotModel1.LegendBorderThickness=0;
plotModel1.LegenOrientation=LegenOrientation.Horizontal;
plotModel1.LegendPlacement=LegendPlacement.Outside;
plotModel1.LegendPosition=LegendPosition.BottomCenter;
plotModel1.Title=“带负值”;
var categoryAxis1=新的CategoryAxis();
categoryAxis1.MinorStep=1;
类别Axis1.标签。添加(“A类”);
类别Axis1.标签。添加(“B类”);
类别Axis1.标签。添加(“C类”);
类别Axis1.标签。添加(“D类”);
类别xis1.实际标签添加(“A类”);
类别xis1.实际标签添加(“B类”);
类别xis1.实际标签添加(“C类”);
类别xis1.实际标签添加(“D类”);
plotModel1.Axis.Add(类别Axis1);
var LinearAxis 1=新的LinearAxis();
线性轴1.MaximumPadding=0.06;
linearAxis1.MinimumPadding=0.06;
linearAxis1.ExtraGridlines=新的双精度[1];
linearAxis1.网格外线[0]=0;
plotModel1.Axes.Add(linearAxis1);
var columnSeries1=新ColumnSeries();
柱系列1.StrokeThickness=1;
columnSeries1.Title=“系列1”;
columnSeries1.Items.Add(新的ColumnItem(25,-1,“OxyColors.Automatic”);
columnSeries1.Items.Add(新的ColumnItem(137,-1,“OxyColors.Automatic”);
columnSeries1.Items.Add(新的ColumnItem(18,-1,“OxyColors.Automatic”);
columnSeries1.Items.Add(新的ColumnItem(40,-1,“OxyColors.Automatic”);
plotModel1.Series.Add(columnSeries1);
var columnSeries2=新ColumnSeries();
柱系列2.StrokeThickness=1;
columnSeries2.Title=“系列2”;
columnSeries2.Items.Add(新的ColumnItem(-12,-1,“OxyColors.Automatic”);
columnSeries2.Items.Add(新的ColumnItem(-14,-1,“OxyColors.Automatic”);
columnSeries2.Items.Add(新的ColumnItem(-120,-1,“OxyColors.Automatic”);
columnSeries2.Items.Add(新的ColumnItem(-26,-1,“OxyColors.Automatic”);
plotModel1.Series.Add(columnSeries2);
var columnSeries3=新ColumnSeries();
柱系列3.StrokeThickness=1;
columnSeries3.Title=“系列3”;
columnSeries3.Items.Add(新的ColumnItem(21,-1,“OxyColors.Automatic”);
columnSeries3.Items.Add(新的ColumnItem(8,-1,“OxyColors.Automatic”);
columnSeries3.Items.Add(新的ColumnItem(48,-1,“OxyColors.Automatic”);
columnSeries3.Items.Add(新的ColumnItem(3,-1,“OxyColors.Automatic”);
plotModel1.Series.Add(columnSeries3);
var columnSeries4=新ColumnSeries();
柱系列4.StrokeThickness=1;
columnSeries4.Title=“系列4”;
columnSeries4.Items.Add(新的ColumnItem(-8,-1
plotModel.Axes.Add(new LinearAxis()
        {
            Title = "Percentage",
            Position = AxisPosition.Left,
            // Magic Happens here we add the extra grid line on our Y Axis at zero
            ExtraGridlines = new Double[] { 0 }
        });