【发布时间】:2016-01-05 10:14:43
【问题描述】:
有谁知道如何将图表宽度设置为容器的70%?我已经将容器宽度设置为 100%,如下所示:container.Width = Unit.Percentage(100);
这是我的代码:
Chart Chart1= new Chart();
Chart1.DataSource = dt;
Chart1.Width = 800;
Chart1.Height = 490;
Chart1.Series.Add(new Series());
Chart1.Series[0].ChartType = SeriesChartType.BoxPlot;
List<object> List1 = dt.AsEnumerable().ToList<object>();
foreach (DataRow row in dt.Rows)
Chart1.Series[0].Points.AddXY(row["STATUS"], new object[] { row["MIN"], row["MAX"], row["25THPERCENTILE"], row["75THPERCENTILE"], row["AVG"], row["50THPRECENTILE"] });
//create chartareas
ChartArea ca = new ChartArea();
ca.AxisX = new Axis();
ca.AxisX.MajorGrid.Enabled = false;
ca.AxisY = new Axis();
ca.AxisY.MajorGrid.Enabled = false;
Chart1.ChartAreas.Add(ca);
//databind
Chart1.DataBind();
Chart1.Visible = true;
panel.Controls.Add(Chart1);
现在图表宽度设置为像素。我想将图表宽度设置为 percentage。
问题:如何将图表宽度设置为70%?
【问题讨论】:
-
什么的 70%,是
800的 70% 还是页面、容器等的 70%? -
嗨@Spencer Wieczorek,是容器的70%。我已经将容器宽度设置为 100%。像这样:container.Width = Unit.Percentage(100);,已经编辑了我的问题,谢谢!
-
如果能得到容器的大小,来算一算:
Chart1.Width = (0.70 * container.Width) -
嗨@Dyrandz Famador,已尝试使用此方法,但出现以下错误:运算符'*'不能应用于'double'和'System.Web.UI.WebControls.Unit类型的操作数'
-
在
0.70..中添加后缀m像这样:Chart1.Width = (0.70m * container.Width)- 没有后缀m,数字被视为双精度,从而产生编译错误 i>.
标签: javascript c# css asp.net charts