OxyPlot在WinForm中的应用之BarSeries

 直接看代码,请使用nuget添加oxyPlot的引用

namespace OxyPlotWinform
{
    public partial class FrmBarSeries : Form
    {
        private PlotModel _barModel;
        public FrmBarSeries()
        {
            InitializeComponent();
        }

        private void FrmBarSeries_Load(object sender, EventArgs e)
        {
            _barModel = new PlotModel()
            {
                Title = "BarSeries",
                LegendPlacement =  LegendPlacement.Inside,
                LegendPosition =  LegendPosition.BottomCenter,
                LegendOrientation =  LegendOrientation.Horizontal,
                LegendBorderThickness = 0
            };

            BarSeries bar = new BarSeries()
            {
                Title = "Series 1",
                IsStacked = true,
                StrokeColor = OxyColors.Black,
                StrokeThickness = 1
            };
            bar.BarWidth = 4;
           // bar.Title = "Bar1";
            bar.Items.Add( new BarItem() {Value = 20});
            bar.Items.Add(new BarItem() {  Value = 200 });
            bar.Items.Add(new BarItem() {  Value = 220 });
            bar.Items.Add(new BarItem() { Value = 180 });
            _barModel.Series.Add(bar);

            BarSeries s2 = new BarSeries()
            {
                Title = "Series 2",
                IsStacked = true,
                StrokeColor = OxyColors.Black,
                StrokeThickness = 1
            };
            s2.BarWidth = 4;
            //s2.Title = "Bar2";
            s2.Items.Add(new BarItem() { Value = 60 });
            s2.Items.Add(new BarItem() { Value = 160 });
            s2.Items.Add(new BarItem() { Value = 30 });
            s2.Items.Add(new BarItem() { Value = 250 });
            _barModel.Series.Add(s2);

            BarSeries s3 = new BarSeries()
            {
                Title = "Series 2",
                IsStacked = true,
                StrokeColor = OxyColors.Black,
                StrokeThickness = 1
            };
            s3.BarWidth = 4;
            s3.Items.Add(new BarItem() { Value = 86 });
            s3.Items.Add(new BarItem() { Value = 130 });
            s3.Items.Add(new BarItem() { Value = 190 });
            s3.Items.Add(new BarItem() { Value = 320 });
            _barModel.Series.Add(s3);

            var categoryAxis = new CategoryAxis() { Position = AxisPosition.Left };
            categoryAxis.Labels.Add("category A");
            categoryAxis.Labels.Add("category B");
            categoryAxis.Labels.Add("category C");
            categoryAxis.Labels.Add("category D");

            var valueAxis = new LinearAxis()
            {
                Position = AxisPosition.Bottom,MinimumPadding = 0,MaximumPadding = 0.06,AbsoluteMinimum = 0
            };
            _barModel.Axes.Add(categoryAxis);
            _barModel.Axes.Add(valueAxis);

            plotView1.Model = _barModel;
        }
    }
}

 BarSeries的IsStacked 属性设置为true时,第一个图的形状,设置为false时,第二个图的形状

 


 Gitee:https://gitee.com/sesametech-group/OxyPlotWinform 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值