一、需求: 纵轴:系统1,系统2,系统3……
横轴:符合项数占适用项的比例(用进度条表示),定义80%以上满足绿色,50%以上黄色,50%以下红色.二、使用报表工具:jqplot
三、附上代码供大家交流
//组装颜色数组
function GetSeriesColor(){
var series='${series}'.split(",");
colorArr = new Array(series.length);
for (i = 0; i < series.length; i++){
if (series[i] < 50){
colorArr[i] = 'red';
}
else if(series[i] > 80 ){
colorArr[i] = 'green';
} else{
colorArr[i] = 'yellow';
}
}
return colorArr;
}
生成图表:
$(function() {
//组装水平柱状图数据
var sineRenderer = function() {
var series = '${series}'.split(",");
var xPointData=series.map(function(series){
return +series;
});
var yPointData = '${categories}'.split(",");
var data = [[]];
for (var i=0; i<xPointData.length; i++) {
data[0].push([xPointData[i], yPointData[i]]);
}
return data;
};
var colors=GetSeriesColor();
// 水平柱状图
var plot = $.jqplot('chart1', [], {
title: '按系统统计符合情况',
seriesColors: colors,
dataRenderer: sineRenderer,
seriesDefaults: {
renderer:$.jqplot.BarRenderer,
// 显示单个柱状图的数据
pointLabels: {
show: true,
location: 'e',
edgeTolerance: -15
},
//阴影角度
shadowAngle: 135,
// 设置柱状图的各项属性,例如:barDirection: 'horizontal'水平方向
rendererOptions: {
barDirection: 'horizontal',
barWidth:20,
barMargin: 5
}
},
axes: {
yaxis: {
renderer: $.jqplot.CategoryAxisRenderer
}
}
});
});
以上是项目实现……
相关推荐
对于高级功能,如动态更新数据、交互式图表和自定义事件,jqPlot也有相应的API接口。例如,你可以监听`jqplotDataClick`事件来响应用户点击图表的行为: ```javascript $(document).bind('jqplotDataClick', ...
2. **CSS文件**:`jqplot.css`定义了图表的基本样式,如颜色、字体和布局,可按需调整。 3. **示例文件**:示例文件通常包含HTML和JavaScript代码,展示了如何在实际项目中使用jqPlot,是学习使用jqPlot的好材料。 ...
jqPlot还支持多种类型的图表,如饼图、柱状图、散点图等,以及自定义图例、工具提示、图例位置等多种交互功能。通过组合不同的配置选项和插件,可以创建出满足各种需求的复杂图表。 为了更好地理解和应用jqPlot,...
jqPlot提供大量自定义选项来调整图表的外观和行为,如颜色、宽度、轴的标签、网格线、图例等。例如,设置折线颜色和轴标签: ```javascript var options = { seriesColors: ['#ff6600', '#3399ff'], axes: { ...
2. **高度自定义**:你可以自定义图表的颜色、线型、标记样式、轴的范围和标签,以及图表的各种其他属性,以满足个性化需求。 3. **交互性**:jqPlot 提供了丰富的交互功能,如数据点的悬停提示、点击事件处理、...
4. **自定义性**:jqPlot允许开发者自定义图表的各个方面,包括颜色、字体、轴标签、图例、动画效果等。此外,还可以通过插件扩展其功能,如日期轴、曲线平滑等。 5. **性能优化**:考虑到大规模数据处理,jqPlot...
jqPlot 提供了丰富的选项和插件,允许用户自定义图表的各个方面。例如,可以改变坐标轴的刻度、添加网格线、设置图例位置、添加工具提示等。同时,通过编写自定义插件,可以进一步扩展其功能,满足特定需求。 ### 4...
5. **自定义选项**:jqPlot允许开发者自定义轴、标记、网格、颜色、动画效果等,通过配置对象实现个性化设计。 **Highcharts** Highcharts则是一款更成熟、功能更丰富的图表库,广泛应用于商业项目。它提供了一套...
总结来说,jQuery Plot是一个强大的JavaScript图表库,它提供了丰富的图表类型和自定义选项,使得在Web应用中创建美观且交互式的数据可视化图表变得轻而易举。通过学习和实践`GraphCreatorBasedJQplot`项目,你可以...
- **自定义性强**:jqPlot 提供大量的配置选项,允许用户根据需求定制图表的外观和行为,如颜色、线条样式、标记等。 - **性能优化**:考虑到大量数据的处理,jqPlot 设计时考虑了性能,能有效地处理大数据集。 2...
你可以改变颜色方案、线条样式、图例位置、轴的刻度和标签等,甚至可以自定义图表的每一个细节,如数据点的形状、大小和动画效果。这使得Jqplot能够很好地融入到任何网站的设计风格中。 4. **插件系统** Jqplot...
3. **自定义丰富**:Jqplot允许开发者调整颜色、线条样式、标记、轴属性等,使图表更具个性化。 4. **动画效果**:通过配置,可以添加平滑过渡、动态加载等动画效果,使图表更具视觉吸引力。 5. **插件支持**:...
jqPlot 具有高度可定制性,允许用户通过配置选项自定义颜色、字体、轴标签等,以满足各种需求。 **jqPlot 的主要特点** 1. **多种图表类型**:jqPlot 支持线图、柱状图、饼图、散点图、面积图等多种图表类型,适用...
- **Hooks**: jqPlot 支持自定义钩子,可以在图表绘制的各个阶段插入自定义代码。 - **API**: jqPlot 提供了详细的 API 文档,涵盖了所有可用的方法和属性。 - **变化记录**: 详细记录了每次版本更新的具体变更内容...
这些示例涵盖了基本的图表类型、自定义轴和标记、颜色方案、数据点标记等多个方面。通过学习这些例子,你可以快速上手并掌握jqPlot的基本用法。 四、jqPlot文档详解 jqPlot的文档详尽且实用,包含了API参考、示例...
jqPlot提供了一个全面的API,允许开发者自定义图表的各个方面,包括数据渲染、交互行为、动画效果等。`jqplot-data.js`可能是用来扩展或优化数据处理的插件。例如,它可能包含用于解析CSV或JSON数据的功能,或者提供...
jqPlot允许在图表上添加自定义的标记和标签。例如,通过`pointLabels`选项可以为线图上的每个点添加标签,或使用`rendererOptions`为饼图添加自定义的标签样式。 2. **图例和工具提示** 图例可以用来标识图表中的...
jqPlot 是一个强大的JavaScript库,专门用于创建交互式的图表和图形。它支持多种图表类型,包括柱状图、饼形图和折线图,这些都是数据分析和数据可视化中常见的图表形式。接下来,我们将深入探讨这些图表的实现原理...
**JQPlot** 另一方面,是一个完全基于jQuery的图表库,它的功能与Plot类似,但提供了更多自定义样式和组件。JQPlot支持多种图表类型,包括折线图、柱状图、散点图、饼图以及甘特图等。它允许开发者通过各种配置选项...