silverlight柱状图 改变选项事件 和 取消选择

本文介绍了一种通过ColumnSeries图表展示设备特征码成功比率的方法。具体实现包括:清除旧数据、填充新数据到Successrates集合中,并将这些数据绑定到ColumnSeries上进行展示。此外,还实现了点击柱状图项时的事件响应,用于加载详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

      public void T_ConditionSuccess(Object sender, GetConditionCodeRateCompletedEventArgs e)
{
if (e.Error == null)
{
Successrates.Clear();

ConditionCodeChart.Axes.Clear();
ConditionCodeChart.Series.Clear();
foreach (MDXValue mdv in e.Result)
{
ConditionRatioBind src = new ConditionRatioBind();
src.Title = mdv.Title;
src.Value = mdv.MValue * 100;
Successrates.Add(src);
}
ConditionCodeChart.Axes.Clear();
ConditionCodeChart.Series.Clear();


ColumnSeries cls = new ColumnSeries();
cls.ItemsSource = null;
cls.ItemsSource = Successrates;
cls.IndependentValueBinding = new Binding("Title");
cls.DependentValueBinding = new Binding("Value");
cls.AnimationSequence = AnimationSequence.FirstToLast;
cls.IsSelectionEnabled = true;
cls.SelectionChanged += new SelectionChangedEventHandler(cs_SelectionChanged);
cls.Title = "设备比例";
ConditionCodeChart.Series.Add(cls);
//ConditionCodeChart.Title = "特征码设备比例";
Title += "特征码设备比例";
ConditionCodeChart.Title = Title;
}
else
{
Alerts.ShowError(e.Error.ToString());
}
}


  

(ConditionCodeChart.Series[0] as ColumnSeries).SelectedItem = null;

这句话代表取消选择。

 

        void cs_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ColumnSeries cs = (ColumnSeries)sender;
if ((ConditionCodeChart.Series[0] as ColumnSeries).SelectedItem!=null)
{
string str = cs.SelectedItem.ToString();
string name = ((ConditionRatioBind)cs.SelectedItem).Title;
string param = string.Empty;
if (name.Contains("语音"))
{
param = "语音";
}
if (name.Contains("短信"))
{
param = "短信";
}
if (name.Contains("GPRS"))
{
param = "GPRS";
}

ConditionDetailInfos tpu = new ConditionDetailInfos();
tpu.ConditionDetailInfosLoad(null, sAreaName, sDateTime, param);
tpu.Show();
(ConditionCodeChart.Series[0] as ColumnSeries).SelectedItem = null;
}
}

 

 

 

转载于:https://www.cnblogs.com/honkcal/archive/2012/02/03/2337371.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值