固定轴条形图上的百分比标签 [英] Fixed percentage labels on axis bar chart

查看:93
本文介绍了固定轴条形图上的百分比标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好!


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


这篇关于固定轴条形图上的百分比标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆