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