`
raymond.chen
  • 浏览: 1437033 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

OpenFlashChart的使用(一)

 
阅读更多

1、AbstractChart

public abstract class AbstractChart {
	public static String[] colors = {"#d01f3c", "#356aa0", "#C79810", "#006400", "#7CFC00", "#1E90FF", "#A0522D", "#FFA500", "#00CED1", "#00FF7F", "#4B0082", "#2F4F4F", "#00FF00", "#FFD700", "#FF8C00"};

	protected Graph g = new Graph();
	private String title; //标题
	
	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String render(){
		g.title(title, "{font-size:20px;}");
		g.set_bg_colour("#F0F8FF");
		
		setProperty();
		
		return g.render();
	}
	
	protected abstract void setProperty();
	
}

 

2、LineChart

public class LineChart extends AbstractChart{
	private String xLegend; //x轴图例
	private int yMax; //y轴最大值
	private int yLabelSteps; //y轴标签个数
	
	public String getXLegend() {
		return xLegend;
	}

	public void setXLegend(String legend) {
		xLegend = legend;
	}

	public int getYMax() {
		return yMax;
	}

	public void setYMax(int max) {
		yMax = max;
	}

	public int getYLabelSteps() {
		return yLabelSteps;
	}

	public void setYLabelSteps(int labelSteps) {
		yLabelSteps = labelSteps;
	}

	public void set_data(List<String> datas){
		g.set_data(datas);
	}
	
	public void set_links(List<String> datas){
		g.set_links(datas);
	}
	
	public void line(int width, String colour, String text, int size, int circles){
		g.line(width, colour, text, size, circles);
	}
	
	public void line_hollow(String width, String dot_size, String colour, String text, String font_size){
		g.line_hollow(width, dot_size, colour, text, font_size);
	}
	
	public void set_x_labels(List<String> datas){
		g.set_x_labels(datas);
	}

	@Override
	protected void setProperty() {
		g.set_x_label_style("12", "#000000", 0, 1, "");
		if(xLegend!=null) g.set_x_legend(xLegend, 12, "#000000");
		
		g.set_y_max(yMax);
		g.y_label_steps(yLabelSteps);
	}
	
}
 

3、PieChart

public class PieChart extends AbstractChart{
	private String toolTip; //提示标签
	
	public String getToolTip() {
		return toolTip;
	}

	public void setToolTip(String toolTip) {
		this.toolTip = toolTip;
	}

	public void pie_values(List<String> values, List<String> labels, List<String> links){
		g.pie_values(values, labels, links);
		
		//颜色
		int len = (values.size() <= colors.length) ? values.size() : colors.length;
		List<String> colours = new ArrayList<String>();
		for(int i=0;i<len;i++){
			colours.add(colors[i]);
		}
		g.pie_slice_colours(colours); 
	}
	
	@Override
	protected void setProperty() {
		g.set_tool_tip(toolTip);
		g.pie(40, "#505050", "{font-size: 12px; color: #404040;}");
	}
	
}

 

4、BarChart

public class BarChart extends AbstractChart{
	private int yMax; //y轴最大值
	private int yLabelSteps; //y轴标签个数
	
	public int getYMax() {
		return yMax;
	}

	public void setYMax(int max) {
		yMax = max;
	}

	public int getYLabelSteps() {
		return yLabelSteps;
	}

	public void setYLabelSteps(int labelSteps) {
		yLabelSteps = labelSteps;
	}

	public void set_data(List<String> datas){
		g.set_data(datas);
	}
	
	public void set_links(List<String> datas){
		g.set_links(datas);
	}
	
	public void addBar(Data_set bar){
		g.getData_sets().add(bar);
		g.bar("0");
	}
	
	public void set_x_labels(List<String> datas){
		g.set_x_labels(datas);
	}

	@Override
	protected void setProperty() {
		g.set_x_label_style("12", "#000000", 0, 2, "");
		g.set_x_tick_size(3);
		
		g.set_y_max(yMax);
		g.y_label_steps(yLabelSteps);
	}
	
}

 

5、Bar3DChart

public class Bar3DChart extends AbstractChart{
	private int yMax; //y轴最大值
	private int yLabelSteps; //y轴标签个数

	public int getYMax() {
		return yMax;
	}

	public void setYMax(int max) {
		yMax = max;
	}

	public int getYLabelSteps() {
		return yLabelSteps;
	}

	public void setYLabelSteps(int labelSteps) {
		yLabelSteps = labelSteps;
	}

	public void set_data(List<String> datas){
		g.set_data(datas);
	}
	
	public void set_links(List<String> datas){
		g.set_links(datas);
	}
	
	public void addBar(Data_set bar){
		g.getData_sets().add(bar);
		g.bar_3D("50", "#D54C78", "", 8);
	}
	
	public void set_x_labels(List<String> datas){
		g.set_x_labels(datas);
	}

	@Override
	protected void setProperty() {
		g.set_x_label_style("12", "#000000", 0, 2, "");
		g.x_axis_colour("#909090", "#ADB5C7");
		g.set_x_axis_3d(3);
		
		g.set_y_max(yMax);
		g.y_label_steps(yLabelSteps);
	}
	
}

 

 

 

 

 

 

  • 大小: 52.9 KB
  • 大小: 16.8 KB
  • 大小: 33.5 KB
  • 大小: 36.6 KB
3
0
分享到:
评论
1 楼 weelig 2011-12-08  
谢谢, 很不错. 支持一个

相关推荐

    openFlashChart 实例及使用文档.rar

    "OpenFlashChartDemo"很可能是一个包含示例代码和预览的文件,用于演示OpenFlashChart的各种功能和使用方式。开发者可以通过查看和运行这些示例,了解如何实际应用OpenFlashChart,从而快速上手。 **应用场景** 在...

    Openflashchart

    OpenFlashChart是一款强大的开源图表库,它主要用于生成高质量的、互动的Flash图表。这款图表库在ASP.NET环境中尤其受欢迎,因为它允许开发者轻松地在Web应用中集成动态、美观的图表,而无需深入学习复杂的Flash编程...

    OpenFlashChart实例 + 详细讲解

    首先,OpenFlashChart的基本使用涉及到在HTML中引入库文件,这通常是一个SWF文件和JavaScript文件。SWF文件是Flash内容的实际载体,而JavaScript文件提供了与SWF交互的API。例如,你可以在HTML中加入如下代码来引入...

    OpenFlashChart组件的使用

    OpenFlashChart是一款强大的开源图表库,它允许开发者创建丰富的、交互式的Flash图表,适用于Web应用程序。这个组件的主要优点是它的灵活性和自定义性,能够帮助开发者轻松地制作出各种复杂和美观的数据可视化效果。...

    openflashchart的.NET dll及js文件

    OpenFlashChart是一款强大的开源图表库,它允许开发者创建丰富的、交互式的Flash图表,适用于Web应用程序。在.NET环境中,可以通过使用其对应的DLL文件来与服务器端代码进行交互,从而生成动态图表。本文将深入探讨...

    OpenFlashChart 代码及例子

    OpenFlashChart是一款强大的图表生成库,专为网页开发者设计,特别是在Java环境中用于JSP应用。它利用Flash技术创建美观、动态且交互式的图表,能够帮助开发者轻松地在网站上展示数据,提供丰富的可视化效果。这款...

    java开发 openflashchart 的demo 文档

    其中,OpenFlashChart是一款广泛使用的开源库,它允许开发者通过简单的API生成高质量的Flash图表。本篇将详细介绍OpenFlashChart在Java环境下的应用及其相关知识点。 首先,OpenFlashChart的核心优势在于其能够生成...

    OpenFlashChart所需文件

    OpenFlashChart是一款强大的开源Flash图表库,用于在Web应用程序中创建高质量、交互式的图表。它以其易用性和灵活性而受到开发者的青睐,特别是在需要展示数据可视化时。在提供的压缩包"OpenFlashChart Library"中,...

    OpenFlashChart控件示例

    8. **性能优化**:了解如何优化数据传输和渲染过程,尤其是在处理大量数据时,是使用OpenFlashChart的关键。实例可能会包含一些性能优化的策略和实践。 9. **错误处理**:在实际开发中,理解如何处理数据异常或加载...

    openflashchart

    《OpenFlashChart:一款强大的Flash图表库》 OpenFlashChart是一款开源的JavaScript图表库,它允许开发者通过简单的API创建出美观、动态的Flash图表。在Web应用中,数据可视化是至关重要的,OpenFlashChart以其易用...

    openflashchart C# 示例

    OpenFlashChart是一款强大的开源图表库,它使用Flash技术来生成高质量、交互式的图表。这个C#示例是针对ASP.NET开发者的,展示了如何在.NET环境中集成OpenFlashChart库,以创建动态、美观的数据可视化效果。 在ASP...

    OpenFlashChart C#flash图形控件使用 demo

    OpenFlashChart是一款强大的开源Flash图表库,它允许开发者使用服务器端语言(如C#)创建交互式的、高质量的图表。这个资源包“OpenFlashChart C# flash图形控件使用 demo”包含了作者三年来在系统软件项目实施过程...

    openflashchart for flex demo

    OpenFlashChart是一个使用Flash技术的图表库,它可以生成多种类型的图表,如柱状图、饼图、线图、面积图等。这个库的优点在于其高度可定制性,可以调整颜色、样式、标签等参数,以满足各种视觉需求。在...

    OpenFlashChart

    OpenFlashChart是一款强大的开源Flash图表库,专门用于创建高质量、互动性强的图表。它在Web应用中被广泛使用,尤其适合那些需要展示复杂数据或统计信息的场景。这个库的独特之处在于它允许开发者通过简单的JSON...

    OpenFlashChart说明.xls

    OpenFlashChart是一款强大的开源图表库,它使用Flash技术来生成交互式的、美观的数据可视化图表。这个工具广泛应用于Web应用程序中,为开发者提供了丰富的自定义选项,使得创建各种复杂的图表变得简单易行。在本文中...

    openflashchart中文文档+demo

    这个压缩包包含的是OpenFlashChart的中文文档、英文文档以及Java的示例代码,是学习和使用OpenFlashChart的重要资源。 1. **OpenFlashChart中文文档** 中文文档为那些不熟悉英文的开发者提供了方便,详细解释了...

    OpenFlashChart C#flash图形控件使用

    OpenFlashChart是一款开源的以Flash和Javascript为技术基础的免费图表组件,用它能创建一些很有效果的报表分析图表。 最重要的是它是开源和免费的,该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前...

Global site tag (gtag.js) - Google Analytics