如何在单据中嵌入图表
金蝶云社区-云社区用户E9K68290
云社区用户E9K68290
1人赞赏了该文章 894次浏览 未经作者许可,禁止转载编辑于2018年08月09日 16:59:07

步骤一、IDE设计器添加图表控件,如下图:

步骤二、编写以下插件并注册到单据,绑定的数据可以根据不同需求更新
using System;
using System.Collections.ObjectModel;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.DataEntity;
namespace Kingdee.Samples
{
///


/// 表单嵌入图表
///

public class Chart : AbstractBillPlugIn
{
public override void AfterBindData(EventArgs e)
{
base.AfterBindData(e);
var chartCtrl = this.View.GetControl("F_kdd_Chart");
chartCtrl.SetChartType("1"); // 1 -折线图 2 -饼状图 3 -柱状图 4 -透析图
chartCtrl.SetLegendMaxWidth(400);
chartCtrl.SetLegendToolTip("销售额");
var colSers = new Collection();
var ser1 = new KDChartSeries(); //销售额
colSers.Add(ser1);
//销售额
ser1.Name = "saleAmount";
ser1.DisplayName = "销售额";
var points1 = new Collection();
var p1 = new KDChartSeriesPoint();
var p2 = new KDChartSeriesPoint();
points1.Add(p1);
points1.Add(p2);
ser1.Points = points1;
p1.XValue = 2;
p1.YValue = 500;
p1.XText = "02月";

p2.XValue = 12;
p2.YValue = 400;
p2.XText = "12月";

chartCtrl.SetSeriersPoints(colSers);
}
}
}