投票的那个图是怎么弄出来的??请指点一下! asp.net(c#)2.0 开发论坛,现在想要做的投票的功能 请问:那个横向的拄状图是怎么弄出来的??如:http://www.xcar.com.cn/bbs/viewthread.php?tid=8021708 最好给出代码!!如果有例子的话,请发到 学习,关注…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码没有我以前做过类似的我大概给你讲一下吧你把这个主题的投票总数统计出来,然后用没有选项去除以这个总数,得到占的比率比如:这届意大利足球甲级联赛谁会夺冠?A.米兰 50票B.国米 40票C.尤文 35票你就统计出这个总票数是125票,然后每个选项票数去除以这个125米兰占40%,国米32%,尤文28%然后你就把这个值写到显示图片的那个控件的width="得到的比例值"里面基本上就是这样的了 下面这个,不知是否有参考的地方:http://www.winmag.com.cn/forum/itemdisplay.asp?boardid=26&id=511400& 可以一个DetailView<asp:DetailsView id="DetailsView1" runat="server" Width="666px" Height="50px" ForeColor="#333333" Font-Size="12px" Font-Bold="False" GridLines="None" CellPadding="4" AutoGenerateRows="False" __designer:wfdid="w20"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <CommandRowStyle BackColor="#D1DDF1" Font-Bold="True" /> <RowStyle BackColor="#EFF3FB" /> <FieldHeaderStyle BackColor="#DEE8F5" Font-Bold="False" Width="160px" Font-Size="12px" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <Fields> <asp:TemplateField HeaderText="年龄层次"> <HeaderStyle Font-Bold="True" /> </asp:TemplateField> <asp:TemplateField HeaderText="20岁以下的职工有:"> <ItemTemplate> <asp:Image ID="Image1" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF" Width='<%#Convert.ToInt32(Eval("a")) %>' /> <asp:Label ID="Label1" Text='<%#Eval("a","{0}人")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="20岁~30岁的职工有:"> <ItemTemplate> <asp:Image ID="Image2" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF" Width='<%#Convert.ToInt32(Eval("b")) %>' /> <asp:Label ID="Label2" Text='<%#Eval("b","{0}人")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="30岁~40岁的职工有:"> <ItemTemplate> <asp:Image ID="Image1" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF" Width='<%#Convert.ToInt32(Eval("c")) %>' /> <asp:Label ID="Label3" Text='<%#Eval("c","{0}人")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="40岁~50岁的职工有:"> <ItemTemplate> <asp:Image ID="Image1" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF" Width='<%#Convert.ToInt32(Eval("d")) %>' /> <asp:Label ID="Label4" Text='<%#Eval("d","{0}人")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="50岁以上的职工有:"> <ItemTemplate> <asp:Image ID="Image1" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF" Width='<%#Convert.ToInt32(Eval("e")) %>' /> <asp:Label ID="Label5" Text='<%#Eval("e","{0}人")%>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> </Fields> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#2461BF" /> <AlternatingRowStyle BackColor="White" /> </asp:DetailsView>绑定到图片的宽度,当然这个没有考虑占总人数比例的问题其中<%#Convert.ToInt32(Eval("a")) %> a是人数后台绑定,人数由一个存储过程得到 Width=' <%#Convert.ToInt32(Eval("a")) %>' /> www.51aspx.com 搜索投票 就有这个案例,还不错。我前一阵子下过。楼主自己去下载个。不抽时间下到我机子在发给你了 HTML:<div style="width:500px; border:1px solid blue;text-align:left"> <div style="background:red;width:<asp:literal ID="ltPer" />%"> <asp:literal ID="ltPerInnerText" /> </div> <asp:literal ID="ltPerOuterText" /></div>C#:float fPer=0.5;ltPer.Text=((int)(fPer*100)).ToString(); 简单的用到的是图片的WIDTH属性.根据投票数量来取值的. 简单的用到的是图片的WIDTH属性.根据投票数量来取值的. 简单的用到的是图片的WIDTH属性.根据投票数量来取值的. 最匹配的重载方法具有一些无效参数 的问题! 有分!在线等~! 怎样可以做到不用写正则即可实现任意网站页面采集? 如何在第一个页面完成后打开第二个页面 哪个控件可以做出输出多个字段的一条记录跟表格一样的效果?不是gridview。 求教:在GridView的模板列中如何使用超链接控件 正则匹配个数 datagrid中使用代码添加FooterTemplate出错,谢谢帮助 无法删除数据库中的记录问题! datagrid的问题 这个SQL语句怎么写?(菜鸟提问,大家拿分) GridView显示IP问题 初学aspnet 新做了个页面,但老说 多次提供了参数 @searchname
我以前做过类似的
我大概给你讲一下吧
你把这个主题的投票总数统计出来,然后用没有选项去除以这个总数,得到占的比率
比如:
这届意大利足球甲级联赛谁会夺冠?
A.米兰 50票
B.国米 40票
C.尤文 35票
你就统计出这个总票数是125票,然后每个选项票数去除以这个125
米兰占40%,国米32%,尤文28%
然后你就把这个值写到显示图片的那个控件的width="得到的比例值"里面
基本上就是这样的了
http://www.winmag.com.cn/forum/itemdisplay.asp?boardid=26&id=511400&
<asp:DetailsView id="DetailsView1" runat="server" Width="666px" Height="50px" ForeColor="#333333" Font-Size="12px" Font-Bold="False" GridLines="None" CellPadding="4" AutoGenerateRows="False" __designer:wfdid="w20">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<CommandRowStyle BackColor="#D1DDF1" Font-Bold="True" />
<RowStyle BackColor="#EFF3FB" />
<FieldHeaderStyle BackColor="#DEE8F5" Font-Bold="False" Width="160px" Font-Size="12px" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<Fields>
<asp:TemplateField HeaderText="年龄层次">
<HeaderStyle Font-Bold="True" />
</asp:TemplateField>
<asp:TemplateField HeaderText="20岁以下的职工有:">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF"
Width='<%#Convert.ToInt32(Eval("a")) %>' />
<asp:Label ID="Label1" Text='<%#Eval("a","{0}人")%>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="20岁~30岁的职工有:">
<ItemTemplate>
<asp:Image ID="Image2" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF"
Width='<%#Convert.ToInt32(Eval("b")) %>' />
<asp:Label ID="Label2" Text='<%#Eval("b","{0}人")%>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="30岁~40岁的职工有:">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF"
Width='<%#Convert.ToInt32(Eval("c")) %>' />
<asp:Label ID="Label3" Text='<%#Eval("c","{0}人")%>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="40岁~50岁的职工有:">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF"
Width='<%#Convert.ToInt32(Eval("d")) %>' />
<asp:Label ID="Label4" Text='<%#Eval("d","{0}人")%>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="50岁以上的职工有:">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Height="20px" ImageUrl="~/images/pesent.GIF"
Width='<%#Convert.ToInt32(Eval("e")) %>' />
<asp:Label ID="Label5" Text='<%#Eval("e","{0}人")%>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Fields>
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:DetailsView>
绑定到图片的宽度,当然这个没有考虑占总人数比例的问题
其中<%#Convert.ToInt32(Eval("a")) %> a是人数后台绑定,人数由一个存储过程得到
<div style="width:500px; border:1px solid blue;text-align:left">
<div style="background:red;width:<asp:literal ID="ltPer" />%">
<asp:literal ID="ltPerInnerText" />
</div>
<asp:literal ID="ltPerOuterText" />
</div>C#:
float fPer=0.5;
ltPer.Text=((int)(fPer*100)).ToString();
根据投票数量来取值的.
根据投票数量来取值的.
根据投票数量来取值的.