• Flash图表控件FusionCharts如何自定义图表上的垂直线


    什么是垂直分割线

    垂直(或条形图中的水平)分隔线是用来帮助用户分隔数据块的。可以被放置在任何两个数据点,即使是不规则的间隔也可以。

    <chart caption='Monthly Revenue' xAxisName='Month' yAxisName='Revenue' 
           numberPrefix='$' showValues='0'>
         <set label='Oct' value='420000' />
         <set label='Nov' value='910000' />
         <set label='Dec' value='680000' />
         <vLine/>
         <set label='Jan' value='720000' />
         <set label='Feb' value='810000' />
         <set label='Mar' value='510000' />
    </chart>

    从上面的XML可以看到,一个垂直分隔线将通过<set>元素中的<vLine>元素应用到图表中用户想要放置的位置进行使用。

    如何设置垂直分隔线的位置

    默认情况下,在图表中添加垂直分隔线,会出现在两个数据点之间。但是,用户可以通过设置linePosition属性的值(在0和1之间)将垂直分隔线放置在这两个数据点间的任意位置。0代表上一个数据,1代表下一个数据。

    示例:

    <chart caption='Monthly Revenue' xAxisName='Month' yAxisName='Revenue'
           numberPrefix='$' showValues='0'>
        <set label='Oct' value='420000' />
        <set label='Nov' value='910000' />
        <set label='Dec' value='680000' />
        <vLine linePosition='0'/>
        <set label='Jan' value='720000' />
        <set label='Feb' value='810000' />
        <set label='Mar' value='510000' />
    </chart>

    输出结果如下图所示:

    在数据相同的情况下设置linePosition属性值为1,输出结果如下:

     

    为垂直线添加标签

    用户可以通过设置<vLine label='Your text' ..>为垂直线添加一个标签。

    示例如下:

    <chart caption='Monthly Revenue' xAxisName='Month'  yAxisName='Revenue'
           numberPrefix='$' showValues='0'>
        <set label='Oct' value='420000' />
        <set label='Nov' value='910000' />
        <set label='Dec' value='680000' />
        <vLine label='2009'/>
        <set label='Jan' value='720000' />
        <set label='Feb' value='810000' />
        <set label='Mar' value='510000' />
    </chart>

    输出结果为

     

    设置垂直线标签的位置

    标签被设置为显示在画布顶端(labelPosition = ' 0 ')或在底部(labelPosition = ' 1 ')或两者之间的任何位置。在画布底部显示标签,需要使用下面的代码:

    <chart caption='Monthly Revenue' xAxisName='Month'  yAxisName='Revenue'
           numberPrefix='$' showValues='0'>
        <set label='Oct' value='420000' />
        <set label='Nov' value='910000' />
        <set label='Dec' value='680000' />
        <vLine label='2009' labelPosition='1'/>
        <set label='Jan' value='720000' />
        <set label='Feb' value='810000' />
        <set label='Mar' value='510000' />
    </chart>


     

    删除垂直线标签的边框

    用户可以通过在图表级别进行设置删除垂直线标签边界

    <chart showVLineLabelBorder='0' ..>

    或者是通过在单个垂直线级别进行设置删除垂直线标签边界:

    <vLine showLabelBorder='0' ..>


  • 相关阅读:
    苹果一体机发射Wi-Fi
    iphone 屏蔽系统自动更新,消除设置上的小红点
    data parameter is nil 异常处理
    copy与mutableCopy的区别总结
    java axis2 webservice
    mysql 远程 ip访问
    mysql 存储过程小问题
    mysql游标错误
    is not writable or has an invalid setter method错误的解决
    Struts2中关于"There is no Action mapped for namespace / and action name"的总结
  • 原文地址:https://www.cnblogs.com/shenqi/p/3274366.html
Copyright © 2020-2023  润新知