asp.net:颜色键或图例

时间:2011-05-23 21:36:21

标签: asp.net legend

是否可以为图表中使用的颜色创建一个键?我想创建一个颜色键或像一个图例。

我可以使用任何默认的asp控件吗?我甚至尝试创建一个Rectangle形状,后跟Text。但我不想使用gif或任何img文件。 (因为颜色代码可能会有所不同。)

我看到有一个标签作为传说,这是否符合我的目的?

2 个答案:

答案 0 :(得分:1)

This tutorial显示带有与日历协调的颜色的图例,并使用ASP.NET图表。

答案 1 :(得分:1)

考虑使用HTML <table>。如果图例的内容是静态的,那么您可以使用以下标记创建这样的图例,可能是:

<table style="width:400px">
    <tr>
        <td style="background-color:Blue;width:50px">&nbsp;</td>
        <td>Text to appear next to the blue rectangle...</td>
    </tr>
    <tr>
        <td style="background-color:Red;width:50px">&nbsp;</td>
        <td>Text to appear next to the red rectangle...</td>
    </tr>
    <tr>
        <td style="background-color:Purple;width:50px">&nbsp;</td>
        <td>Text to appear next to the purple rectangle...</td>
    </tr>
    ...
</table>

以上将创建一个三行,两列的表。您可以通过为每行重复<tr>...</tr>语法来添加其他行。

如果图例是动态的 - 也就是说,如果您不知道在运行时之前图例中将显示哪些项目 - 那么请考虑使用ASP.NET表格控件,您可以通过编程方式添加行和列。本文中提供的深入演示Using Microsoft's Chart Controls In An ASP.NET Application: Enhancing Charts With Ajax展示了如何构建这样一个动态图例。

  

我看到有一个标签作为传说,这是否符合我的目的?

不,这与显示在一组分组控件顶部的文本有关。有关详细信息,请参阅http://www.w3schools.com/tags/tag_legend.asp