C#-如何使图表对象在X轴上从0开始? [英] C# - How do you make a chart object start at 0 on the X axis?

查看:69
本文介绍了C#-如何使图表对象在X轴上从0开始?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试设置X轴上的位置,从该位置开始绘制数据时会没有运气。无论如何,总是从1开始。我已经尝试过

I've been trying to set the position on the X axis from which the data starts getting plotted with no luck. It always start at 1 no matter what. I've tried doing

chartArea.AxisX.Minimum = -1;
chartArea.AxisX.Maximum = 5;

但这不起作用。即使我这样做:

But it doesn't work. Even if I do:

chartArea.AxisX.Minimum = 3;
chartArea.AxisX.Maximum = 6;

条形图将不可见而不是从3开始。

The bars will be invisible rather than start at 3.

manaCurveChart.ChartAreas[0].AxisX.IsStartedFromZero = true;

似乎也不做任何事情。

编辑:这是代码

            ChartArea chartArea = manaCurveChart.ChartAreas[0];
            chartArea.AxisX.IsStartedFromZero = true;
            chartArea.AxisX.Minimum = -1;
            chartArea.AxisX.Maximum = 5;

            string[] Pets = new string[] { "Dog", "Cat" };
            int[] PointArray = new int[] { 1, 2 };

            manaCurveChart.Titles.Add("Pets");
            for (int i = 0; i < Pets.Length; i++)
            {
                Series series = manaCurveChart.Series.Add(Pets[i]);
                series.Points.Add(PointArray[i]);
            }


推荐答案

代替

series.Points.Add(PointArray[i]); 

(其中x值是自动确定的),请使用

(where the x value is determined automatically), use

series.Points.AddXY(i, PointArray[i]);

因此x值是明确指定的。它强制x轴的最小值为0,然后您可以根据需要设置最小/最大/间隔(或让它们自动确定)。

so the x value is specified explicitly. It forces the x axis to have a minimum of 0, and you can then set your min/max/intervals as desired (or leave them to be determined automatically).

这篇关于C#-如何使图表对象在X轴上从0开始?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆