9.单柱状图(SingleBarChart)

愿你出走半生,归来仍是少年! 

环境:.NET 7、MAUI 

        话接上回(8.多折线图(MuliLineChart)),从折线图变更为单柱状图。

1.转换出单柱图标的ColumnSeries

    /// <summary>
    /// 转换为单柱状
    /// </summary>
    /// <returns></returns>
    public ColumnSeries<double> ToSingleBar()
    {
        var barSeries = new ColumnSeries<double>()
        {
            Name = Name,

            Values = Datas,
            
            IsHoverable = false,//取消展示Tooltip

            //点上的文本 
            DataLabelsFormatter = (point) => { return Labels[point.Index]; },
            DataLabelsPosition = LiveChartsCore.Measure.DataLabelsPosition.Top,
            DataLabelsSize = 12,
            DataLabelsPaint = new SolidColorPaint(SKColors.Black)
            {
                SKTypeface = SKFontManager.Default.MatchCharacter('汉')
            },

        };

        return barSeries;
    }

2.数据设置

 private void InitValue(BasicSerieDto dto)
 {

     Series = new ISeries[] { dto.ToSingleBar() };

     chart.SetBinding(CartesianChart.SeriesProperty, new Binding("Series"));
 }

3.使用

public partial class SingleBarChartDemo : ContentPage
{
    private class Day
    {
        public string name { get; set; }

        public double Money { get; set; }
    }

    public SingleBarChartDemo()
    {
        InitializeComponent();

        List<Day> days = new List<Day>();

        for (int i = 0; i < 7; i++)
        {
            days.Add(new Day()
            {
                name = "周" + i,
                Money = (new Random()).NextDouble() * 10000
            });

        }

        chart.BindData("一周营业额", days.Select(p => p.name).ToList(),
            new BasicSerieDto("",
            days.Select(p => p.Money).ToList(),
             days.Select(p => p.name + "\n" + Math.Round(p.Money, 2)).ToList()) 
            );

    }
}

4.效果

单柱状图效果
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就是那个帕吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值