扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
最终效果:
实现效果,首先准备一张图片,高度为25pixel,宽度为1至3pixel渐变的图片。可以这里下载。
还要准备数据:
- Dictionary
Datas - {
- get
- {
- Dictionary
d = new Dictionary (); - d.Add(1, 35);
- d.Add(2, 45);
- d.Add(3, 20);
- return d;
- }
- }
ok,数据准备完了,在aspx里放三个Label控件,当然你可以显示在其它控件或是标签中,有一点要注意的是Width="300",它是渐变图片在100%的宽度:
把数据显示于Label上:
- protected void Page_Load(object sender, EventArgs e)
- {
- Data_Binding();
- }
- private void Data_Binding()
- {
- int totals = 100;
- foreach (KeyValuePair
kvp in Datas) - {
- double rate = kvp.Value / (double)totals;
- double width = rate * 300;
- switch (kvp.Key)
- {
- case 1:
- this.Label1.Text = GradientImage(width, rate);
- break;
- case 2:
- this.Label2.Text = GradientImage(width, rate);
- break;
- case 3:
- this.Label3.Text = GradientImage(width, rate);
- break;
- }
- }
- }
- private string GradientImage(double width, double rate)
- {
- return "
" + rate.ToString("p");
- }
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流