本文介绍了固定轴条形图上的百分比标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好!
我试图创建一个如下图所示的图表我想要一个显示0%到100%的固定yAxis。百分比由图表组件自动计算,但不会相应地调整条形。任何想法如何解决这个问题?
Chart chart = new Chart(); chart.Width = 450; chart.Height = 300; chart.Attributes.Add(" align"," left"); //chart.Titles.Add("MY CHART"); //显示标题 chart.ChartAreas.Add(new ChartArea()); chart.ChartAreas [0] .AxisX.MajorGrid.Enabled = false; chart.ChartAreas [0] .AxisY.MajorGrid.Enabled = false; chart.ChartAreas [0] .RecalculateAxesScale(); chart.ChartAreas [0] .AxisY.Minimum = 0; chart.ChartAreas [0] .AxisY.Maximum = 100; chart.ChartAreas [0] .AxisY.LabelStyle.Format =" {#'%'}" ;; chart.Series.Add(new Series()); chart.Series [0] .Points.DataBindXY(xValues,yValues); chart.Series [0] .ChartType = SeriesChartType.Bar; chart.Series [0] .IsValueShownAsLabel = true; chart.Series [0] .Label =" #PERCENT {P2}" ;; chart.Series [0] [" BarLabelStyle"] =" right";
解决方案
hi Paul
在VB中,此代码:
Private Sub Form1_Load(sender)作为System.Object,e As System.EventArgs)处理MyBase.Load Dim xValues As String()= {" Op","Niet in Assortiment","Gewoon aanwezig","Bijna op"} Dim yValues As Double()= {13.83,28.46,33.67,24.04} Chart1.ChartAreas(0).AxisX.MajorGrid.Enabled = False With Chart1.ChartAreas(0).AxisY .MajorGrid.Enabled = False .Minimum = 0 .Maximum = 100 .LabelStyle.Format =" {#'%'}"结束于Chart1.Series(0).Points.DataBindXY(xValues,yValues).ChartType = DataVisualization.Charting.SeriesChartType.Bar .IsValueShownAsLabel = True .Label =" #PERCENT {P2}" .CustomProperties =" BarLabelStyle = Right" End With End Sub给出了这个图表:
Hi there!
Im trying to create a chart as shown below i want a fixed yAxis that shows 0% to 100%. The percentage are automaticly calculated by the charting component but it wont adjust the bars accordingly. Any ideas how to fix this?
Chart chart = new Chart(); chart.Width = 450; chart.Height = 300; chart.Attributes.Add("align", "left"); //chart.Titles.Add("MY CHART"); // Display a Title chart.ChartAreas.Add(new ChartArea()); chart.ChartAreas[0].AxisX.MajorGrid.Enabled = false; chart.ChartAreas[0].AxisY.MajorGrid.Enabled = false; chart.ChartAreas[0].RecalculateAxesScale(); chart.ChartAreas[0].AxisY.Minimum = 0; chart.ChartAreas[0].AxisY.Maximum = 100; chart.ChartAreas[0].AxisY.LabelStyle.Format = "{#'%'}"; chart.Series.Add(new Series()); chart.Series[0].Points.DataBindXY(xValues, yValues); chart.Series[0].ChartType = SeriesChartType.Bar; chart.Series[0].IsValueShownAsLabel = true; chart.Series[0].Label = "#PERCENT{P2}"; chart.Series[0]["BarLabelStyle"] = "Right"; 解决方案hi Paul
in VB, this code:
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Dim xValues As String() = {"Op", "Niet in Assortiment", "Gewoon aanwezig", "Bijna op"} Dim yValues As Double() = {13.83, 28.46, 33.67, 24.04} Chart1.ChartAreas(0).AxisX.MajorGrid.Enabled = False With Chart1.ChartAreas(0).AxisY .MajorGrid.Enabled = False .Minimum = 0 .Maximum = 100 .LabelStyle.Format = "{#'%'}" End With With Chart1.Series(0) .Points.DataBindXY(xValues, yValues) .ChartType = DataVisualization.Charting.SeriesChartType.Bar .IsValueShownAsLabel = True .Label = "#PERCENT{P2}" .CustomProperties = "BarLabelStyle = Right" End With End Subgives this Chart:
更多推荐
固定轴条形图上的百分比标签
发布评论