近期发布
专辑列表

Windows Phone 游戏合集
JQueryElement
IEBrowser
WPXNA

如何设置 jqplot 图表插件的标题图例和直线

, 我想大部分朋友都已经有回到了让人痛苦的办公桌上, 给大家带来我攒好的一篇文章, 关于 jqplot 的标题, 图例和直线的设置.

本文将详细的讲解如何设置 Plot 图表的标题, 图例和序列, 目录如下:

  * 准备

  * 标题

  * 图例

    * 位置

    * 文本

  * 序列

    * 直线

    * 轴

    * 填充

    * 阴影

    * 图例文本

    * 默认设置

  * (这里是没有完成的章节)

准备

请先查看 http://code.google.com/p/zsharedcode/wiki/JQueryElementPlotDoc 或者准备一节的内容. 

标题

通过 TitleSetting属性可以设置图表的标题:

<je:Plot ID="plot1" runat="server" IsVariable="true"
Data
="[[[1,2],[3,4]]]">
<TitleSetting
Text="这里是一个标题"
TextAlign
="right"
TextColor
="Blue"
FontSize
="10pt" />
</je:Plot>

Text 是标题的文本, TextAlign 是标题的对齐方式, TextColor 是标题的颜色, 而 FontSize 是字体的大小.

图例

位置

通过 LegendSettingLocationPlacement属性可以设置图例的显示位置:

<je:Plot ID="plot1" runat="server" IsVariable="true"
Data
="[[[1,2],[3,4]]]">
<LegendSetting
Show="true"
Location
="sw"
Placement
="outsideGrid" />
</je:Plot>

文本

通过 Labels 属性可以设置图例的文本, 形式为一个 javascript 数组, 每一个元素对应一个序列的图例文本, 默认为 Series N:

<je:Plot ID="plot2" runat="server" IsVariable="true"
Data
="[[[1,2],[3,4]],[[3,2],[3,1]]]">
<LegendSetting Show="true"
Labels
="['直线 1','<u>直线 2</u>']" />
</je:Plot>

设置 EscapeHtml 属性为 true, 则 html代码将显示为文本:

<je:Plot ID="plot3" runat="server" IsVariable="true"
Data
="[[[1,2],[3,4]],[[3,2],[3,1]],[[5,0],[7,9]]]">
<LegendSetting Show="true"
Labels
="['直线 1','<u>直线 2</u>']"
EscapeHtml
="true" />
</je:Plot>

序列

通过 SeriesSetting 可以设置每一个序列.

直线

添加 Series对象, 可以增加对序列的设置:

<je:Plot ID="plot1" runat="server" IsVariable="true"
Data
="[[[1,2],[3,4]]]">
<SeriesSetting>
<je:Series
Color="Green"
LineWidth
="5"
LinePattern
="dashed">
</je:Series>
</SeriesSetting>
</je:Plot>

在上面代码中, 设置第一个序列的颜色为绿色, 宽度为 5 像素, 样式为虚线.

通过 XAxisYAxis 可以设置序列所使用轴:

<je:Plot ID="plot2" runat="server" IsVariable="true"
Data
="[[[1,2],[3,4]]]">
<SeriesSetting>
<je:Series XAxis="x2axis" YAxis="y2axis">
</je:Series>
</SeriesSetting>
</je:Plot>

填充

设置 Fill 为 true, 将填充直线和某个刻度之间的空白:

<je:Plot ID="plot3" runat="server" IsVariable="true"
Data
="[[[2,2],[3,5],[5,3]]]">
<SeriesSetting>
<je:Series Fill="true">
</je:Series>
</SeriesSetting>
</je:Plot>

通过 FillAlphaFillColor 可以设置填充的透明度和颜色, 设置 FillAndStroke为 true, 则将在显示填充的同时显示直线:

<je:Plot ID="plot4" runat="server" IsVariable="true"
Data
="[[[-1,-1],[3,0],[4,3]]]">
<SeriesSetting>
<je:Series Fill="true"
FillAlpha
="0.4"
FillColor
="Red"
FillAndStroke
="true">
</je:Series>
</SeriesSetting>
</je:Plot>

设置 FillToZero 为 true, 则填充以 0 为基线:

阴影

同样可是设置序列的阴影:

<je:Plot ID="plot6" runat="server" IsVariable="true"
Data
="[[[1,1],[2,3],[5,3]]]">
<SeriesSetting>
<je:Series
ShadowAngle="30"
ShadowDepth
="10"
ShadowOffset
="3">
</je:Series>
</SeriesSetting>
</je:Plot>

图例文本

Label属性表示序列在图例中的文本:

<je:Plot ID="plot7" runat="server" IsVariable="true"
Data
="[[[1,2],[2,4],[3,3]]]" LegendSetting-Show="true">
<SeriesSetting>
<je:Series Label="Hello!!!">
</je:Series>
</SeriesSetting>
</je:Plot>

默认设置

通过 SeriesDefaultsSetting可以设置所有的序列:

<je:Plot ID="plot8" runat="server" IsVariable="true"
Data
="[[[1,3],[2,1],[3,5]],[[1,1],[2,0],[3,3]]]">
<SeriesDefaultsSetting LineWidth="8">
</SeriesDefaultsSetting>
</je:Plot>

(这里是没有完成的章节)

JQueryElement 是开源共享的代码, 可以在 http://code.google.com/p/zsharedcode/wiki/Download 页面下载 dll 或者是源代码.

实际过程演示: http://www.tudou.com/programs/view/xIlCrBoRSc8/, 建议全屏观看.

posted @ 2012-01-29 15:12  麦丝平方  阅读(2513)  评论(5编辑  收藏  举报