plotOptions: {
line: {
/*
<s:if test='#request.rdflags=="point"'>
<s:if test="%{#request.chartsVO.category == 'rd'}">
dataLabels: {
enabled: true,
borderRadius: 3,
backgroundColor: 'rgba(252, 255, 197, 0.7)',
borderWidth: 1,
borderColor: '#AAA',
y:-7,
formatter:function(){
var ary = this.series.data;
var i;
for (i = 0; i < ary.length; i++)
{
if (this.x == ary[i].x)
{
break;
}
}
if (i%4 == 0 && ary.length-1-i>3|| i == ary.length-1) {
return this.y;
}else {
return null;
}
}
},
</s:if>
</s:if>
*/
marker: {
<s:if test='#request.rdflags=="point"'>
enabled:false,
</s:if>
<s:else>
enabled:true,
radius: 1,
</s:else>
states:{
hover:{
enabled:true,
radius:4
}
}
},
states:{
hover:{
enabled:true
}
}
}
},

第二种方法:

  series: [
<s:iterator var="item" value="#request.chartsVO.series" status="status">
{
name : '${item.name}',
type: '${item.type}',
yAxis: ${item.yaxis},
color: '${item.color}',
tooltip: {
valueDecimals:${item.precision}
},
data: [
<s:iterator var="d" value="#item.datas" status="d_status">
<s:if test="%{#request.chartsVO.xaxisVO.xaxisType == 'datetime'}">
<s:if test='#d.y!=null'>
<s:if test='#request.rdflags=="point"'>
<s:if test="%{(#d_status.index % 4==0 && #item.datas.size()-#d_status.index>3)||#d_status.last}">
{
x:${d.x},
dataLabels: {
enabled: true
},
marker:{
enabled:true
},
y:${d.y}
}
</s:if>
<s:else>
[${d.x}, ${d.y}]
</s:else>
</s:if>
<s:else>
[${d.x}, ${d.y}]
</s:else>
</s:if>
<s:else>
[${d.x}, null]
</s:else>
</s:if>
<s:if test="%{#request.chartsVO.xaxisVO.xaxisType == 'category'}">
<s:if test="%{#request.chartsVO.category == 'xd'}">
<s:if test='#d.y!=null'>
<s:if test='#request.rdflags=="point"'>
<s:if test="%{(#d_status.index % 4==0 && #item.datas.size()-#d_status.index>4)||#d_status.last}">
{
dataLabels: { //datalabels 标签的 enabled属性控制点值的显示
enabled: true
},
marker:{
enabled:true
},
y:${d.y}
}
</s:if>
<s:else>
[, ${d.y}]
</s:else>
</s:if>
<s:else>
[, ${d.y}]
</s:else>
</s:if>
<s:else>
[, null]
</s:else>
</s:if>
<s:else>
<s:if test='#d.y!=null'>
<s:if test='#request.rdflags=="point"'>
<s:if test="%{(#d_status.index % 2==0 && #item.datas.size()-#d_status.index>2)||#d_status.last}">
{
dataLabels: {
enabled: true
},
marker:{
enabled:true
},
y:${d.y}
}
</s:if>
<s:else>
[, ${d.y}]
</s:else>
</s:if>
<s:else>
[, ${d.y}]
</s:else>
</s:if>
<s:else>
[, null]
</s:else>
</s:else>
</s:if>
<s:if test="!#d_status.last">,</s:if>
</s:iterator>
]
}
<s:if test="!#status.last">,</s:if>
</s:iterator>
]

最新文章

  1. 如何将Eclipse中的项目迁移到Android Studio 中
  2. SQL Server 索引
  3. Java 线程同步
  4. c# WebClient Get Post 方法
  5. MyBaits使用小结
  6. android 开发 程序中下载安装APK文件 问题汇总 解析程序包时出现问题
  7. HttpClient示例
  8. win7 安装 memcached
  9. 25款顶级的jQuery表格插件
  10. android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题
  11. MVC MVVM Knockout viewmodel 提交 完整过程,包含序列化 JSON 和 字典模型绑定
  12. poj 2054 Color a Tree(贪婪)
  13. 【Lotus Notes】邮件获取
  14. Mvc 模板化的Razor引擎委托
  15. ubuntu16.04下安装opencv
  16. Android ClassLoader详解
  17. Creator仿超级玛丽小游戏源码分享
  18. Revit API PickPoint过滤条件
  19. 导航+左侧菜单+tab切换模板
  20. 图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()

热门文章

  1. 单链表(c++)
  2. PMP考试--挣值如何计算?
  3. USACO Section 4.4 追查坏牛奶Pollutant Control
  4. 学习资料 经典SQL语句大全
  5. Android基础总结(12)——XML和JSON解析
  6. LAMP+LNMP视频教程
  7. linux程序调试常用命令
  8. rsync 实现实时增量备份
  9. 【Python】django安装
  10. wpf依赖属性、绑定实现原理、附加属性学习