固定轴条形图上的百分比标签

编程入门 行业动态 更新时间:2024-10-10 19:27:48
本文介绍了固定轴条形图上的百分比标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

你好!

我试图创建一个如下图所示的图表我想要一个显示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 Sub

gives this Chart:

更多推荐

固定轴条形图上的百分比标签

本文发布于:2023-07-19 13:37:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1157046.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:条形   百分比   图上   标签

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!