zoukankan      html  css  js  c++  java
  • 如何设置 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/, 建议全屏观看.

  • 相关阅读:
    Haskell 编写几个递归函数 练习 typeclass 模式匹配等
    Haskell-chp01
    阉割的List
    实现简单的string类
    构造函数语义学——Copy Constructor 的构造操作
    BinarySearchTree-二叉搜索树
    对象模型
    二叉树的遍历
    带头尾结点的单链表
    Effective Modern C++ ——条款5 优先选择auto,而非显式型别声明
  • 原文地址:https://www.cnblogs.com/zoyobar/p/Plot3.html
Copyright © 2011-2022 走看看