gpt4 book ai didi

c# - 图表问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:59 27 4
gpt4 key购买 nike

我在将“公司目标”放在柱形图上时遇到了一些问题。我将其作为折线图来做,但该线需要向左延伸更多,向右延伸更多。我试过将 x 设置到我的柱形图开始的位置之前,但这没有帮助,它仍然没有从 y 轴开始,并且将我的所有信息都转移了。这就是我得到的:

what I'm getting

这就是我想要的想法:

what I'm going for

我意识到我可能无法在那里获得个人目标,因为这是一分,但如果有人有想法......我洗耳恭听......除了背后有公司和个人目标的 3d 柱形图前 2 个系列……虽然已经有了,但这不是我想要的样子。

代码:

int x = 0;

Chart1.Series.Add("currmonth");
Chart1.Series["currmonth"].ChartType = SeriesChartType.Column;
Chart1.Series["currmonth"].SmartLabelStyle.Enabled = true;
Chart1.Series.Add("prevmonth");
Chart1.Series["prevmonth"].ChartType = SeriesChartType.Column;
Chart1.Series["prevmonth"].SmartLabelStyle.Enabled = true;
Chart1.Series.Add("compgoal");
Chart1.Series["compgoal"].ChartType = SeriesChartType.Line;

Chart1.ChartAreas[0].AxisX.Minimum = 0;
Chart1.ChartAreas[0].AxisX.Maximum = 5;

DataPoint dp3 = new DataPoint();
dp3.SetValueXY(0, 115);
dp3.BorderWidth = 3;
Chart1.Series["compgoal"].Points.Add(dp3);
DataPoint dp4 = new DataPoint();
dp4.SetValueXY(5, 115);
dp4.BorderWidth = 3;
Chart1.Series["compgoal"].Points.Add(dp4);

while (x < 4)
{
/*DataPoint dp3 = new DataPoint();
dp3.YValues = new double[] { Convert.ToDouble(115) };
dp3.BorderWidth = 3;
Chart1.Series["compgoal"].Points.Add(dp3);*/
//---------------------------------------------------------------------------
DataPoint dp = new DataPoint();
dp.AxisLabel = username[x];
dp.YValues = new double[] { Convert.ToDouble(average[x]) };
dp.Label = average[x].ToString() + " || " + count[x];
dp.LabelForeColor = Color.DarkGreen;
dp.Font = new System.Drawing.Font(FontFamily.GenericSerif, 10, FontStyle.Bold);
Chart1.Series["currmonth"].Points.Add(dp);
//-----------------------------------
DataPoint dp2 = new DataPoint();
dp2.AxisLabel = username2[x];
//dp.XValue = x;
dp2.YValues = new double[] { Convert.ToDouble(average2[x]) };
dp2.Label = average2[x].ToString() + " || " + count2[x];
dp2.LabelForeColor = Color.Brown;
dp2.Font = new System.Drawing.Font(FontFamily.GenericSerif, 10, FontStyle.Bold);
Chart1.Series["prevmonth"].Points.Add(dp2);

x++;
}

Chart1.Palette = ChartColorPalette.BrightPastel;
Chart1.Titles[0].Text = "Name";
Chart1.ChartAreas[0].AxisX.Title = ddlMonths.SelectedValue;
Chart1.ChartAreas[0].AxisY.Title = "$";
Chart1.Legends.Add(new Legend() { Name = "Legend" });
Chart1.Legends[0].Docking = Docking.Bottom;
Chart1.Series["currmonth"].Name = "Current Month";
Chart1.Series["prevmonth"].Name = "Previous Month";
Chart1.Series["compgoal"].Name = "Company Goal";
//-------------------------------------------------------------------------

感谢任何帮助!

最佳答案

您应该能够通过为折线图系列上的数据点设置 XY 值来实现此目的,即:

dp.SetValueXY(xvalue,yvalue);

创建其中两个点,一个 x 是图表上显示的最小值,一个 x 是最大可能值。然后应按照您的意愿绘制线条。

关于c# - 图表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8806524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com