Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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
C# 为什么图表控件不显示任何数据?_C#_Charts - Fatal编程技术网

C# 为什么图表控件不显示任何数据?

C# 为什么图表控件不显示任何数据?,c#,charts,C#,Charts,我想画一张瞬间电荷与时间的关系图,但这张图没有显示任何东西 我做错了什么 以下是我的代码和输出的快照: namespace WindowsFormsApplication21 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void F

我想画一张瞬间电荷与时间的关系图,但这张图没有显示任何东西

我做错了什么

以下是我的代码和输出的快照:

namespace WindowsFormsApplication21
    {
        public partial class Form1 : Form
        {
            public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            double max = 24000000, min = 23999999.85;
            chart1.ChartAreas.Add("0");
            chart1.ChartAreas[0].AxisY.Minimum = min;
            chart1.ChartAreas[0].AxisY.Maximum = max;
            chart1.Series[0].Color = Color.Red;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            double[] q = new double[10];
            for (int i = 0; i < q.Length; i++)
            {
                int t = i + 1;
                q[i] = (24 * Math.Pow(10, 6)) * Math.Exp(t / (2000 * Math.Pow(10,6)));
                chart1.Series[0].Points.AddXY(t, q[i]);
            }
        }
        }
    }
命名空间窗口窗体应用程序21
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
私有void Form1\u加载(对象发送方、事件参数e)
{
双倍最大值=24000000,最小值=2399999.85;
图表1.图表区域。添加(“0”);
chart1.ChartAreas[0]。AxisY.Minimum=min;
chart1.ChartAreas[0]。AxisY.max=max;
图表1.系列[0]。颜色=颜色。红色;
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
double[]q=新的double[10];
for(int i=0;i
这是我的输出

正如您所见,您的数据根本不符合这些值;所有的都在24米以上,这是你展示的最大值

您不应该试图对这些值进行硬编码。它们可能在今天起作用,并停止处理下一组数据

以下是在添加数据点后,如何在代码中设置它们:

ChartArea CA = chart1.ChartAreas[0];
Series S1 = chart1.Series[0];

CA.AxisY.Maximum = S1.Points.Max(x => x.YValues[0]);
CA.AxisY.Minimum = S1.Points.Min(x => x.YValues[0]);

CA.AxisY.LabelStyle.Format = "###,###,###,##0.000";


(我的系统显示德语本地化的小数点。)

如您所见,您的数据根本不符合这些值;所有的都在24米以上,这是你展示的最大值

您不应该试图对这些值进行硬编码。它们可能在今天起作用,并停止处理下一组数据

以下是在添加数据点后,如何在代码中设置它们:

ChartArea CA = chart1.ChartAreas[0];
Series S1 = chart1.Series[0];

CA.AxisY.Maximum = S1.Points.Max(x => x.YValues[0]);
CA.AxisY.Minimum = S1.Points.Min(x => x.YValues[0]);

CA.AxisY.LabelStyle.Format = "###,###,###,##0.000";


(我的系统显示德语本地化的小数点。)

你能写下更多关于你想做什么和你想解决什么的细节吗?我想做一个即时充电时间图表,但图表没有显示任何东西,但这是图表工具的问题我只是想帮你编辑/让观众更清楚地了解问题,我现在不知道问题出在哪里。@阿马德汗,你为什么不使用调试器并逐步完成代码。你能写下更多关于你正在尝试做什么以及你想解决什么的细节吗?我想画一个即时充电时间图表,但图表没有显示任何东西,但这是图表工具的问题,我只是想帮你您编辑/使问题对观众更清楚,我现在不知道问题是什么。@AmadKhan为什么不使用调试器并逐步完成代码。