using DevExpress.Utils;
|
using DevExpress.XtraCharts;
|
|
namespace Yw.WinFrmUI
|
{
|
public partial class HydroAccuracyScaleCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public HydroAccuracyScaleCtrl()
|
{
|
InitializeComponent();
|
}
|
|
/// <summary>
|
/// 边框可见性
|
/// </summary>
|
public bool BorderVisible
|
{
|
get
|
{
|
return this.chartControl1.BorderOptions.Visibility != DevExpress.Utils.DefaultBoolean.False;
|
}
|
set
|
{
|
this.chartControl1.BorderOptions.Visibility = value ? DefaultBoolean.Default : DefaultBoolean.False;
|
}
|
}
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(HydroAccuracyScaleViewModel vm)
|
{
|
if (vm == null)
|
{
|
return;
|
}
|
if (vm.AvgError.HasValue)
|
{
|
var seriesView = this.chartControl1.Series[0].View as DoughnutSeriesView;
|
seriesView.TotalLabel.TextPattern = $"{Math.Round(vm.AvgError.Value, 1)}%";
|
}
|
this.hydroAccuracyScaleItemViewModelBindingSource.DataSource = vm.Items;
|
this.hydroAccuracyScaleItemViewModelBindingSource.ResetBindings(false);
|
}
|
|
|
|
|
|
}
|
}
|