`
raymond.chen
  • 浏览: 1420296 次
  • 性别: 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 代码及例子

    OpenFlashChart一个用于jsp中的一个统计工具 ,做图标的最漂亮的组件、有用的 flash js……

    OpenFlashChart

    OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的...

    OpenFlashChart C#flash图形控件使用

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

    OpenFlashChart C#flash图形控件使用 demo

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

    openflashchart整理的教程

    是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏OpenFlashChart览器进行集成,目前浏览器基本都能很好的支持fla

    图表控件openflashchart

    OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的...

    openflashchart for flex demo

    openflashchart for flex demo实例(含源代码),决对可用。自己仿一国外的例子制做。其中有几个图形出不来,是数据的错误,还在调试中。大家可以下载下来用一下。保证物有所值!

    openflashchart资源包

    最新资源包,可以方便嵌入java平台。openflashchart是一款优化界面的图形

    OpenFlashChart .NET图表控件附示例包

    内容索引:.NET源码,控件组件,OpenFlashChart,图表,控件 OpenFlashChart是一款开源免费的图表组件,同时结合了flash和Javascript技术,可以创建一些具有动感效果的报表分析图表,而且它还能够很好的与浏览器进行集成...

    openflashchart 2.0 简单案例php版

    openflashchart是一种比较实用的图标呈现插件,而且是开源的

    OpenFlashChart目前最详细的线形图模板

    此模板能够完成“任意”线图,但只有一条,多条的自己加,我没这需求。 前提:自己构造适合的参数 总结:终于弄出一个符合自己要求的模板了。防止后面的人在线图上浪费时间,我就贡献了,万一自己以后还要弄,也不...

    OpenFlashChart 开源Flash图表组件

    内容索引:PHP源码,统计调查,图表控件,OpenFlashChart OpenFlashChart 是一款基于Flash、,效果挺不错,自带实例非常多,更重要的是它是完全免费而且开源的,用它可以方便制作各式各样的网页报表,美观、好用。...

    Open Flash Chart的应用(java),就是很炫的报表了

    第一步:下载Open Flash Chart工具最新软件包,将其中open-flash-chart.swf放到网站根目录,swfobject.js放到js目录下。如果是java项目,则还需将jofc2-1.0-0.jar和xstream-1.3.1.jar两个jar包加入项目。(xstream-...

    FlashChart技术研究

    OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的...

    open flash chart 2 swc包

    open flash chart 2 的swc文件包 可以在flex里面调用了. [Bindable] ...不了解的修改图表样式的JSON格式从官网上看吧,我就不一个个copy了 http://teethgrinder.co.uk/open-flash-chart-2/json-format.php

    强大方便的flash报表,openflash

    OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的...

    一个基于C#+Flash实现的Chart图表控件类库源程序例子代码

    OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,采用C#+VS2008开发实现。

    Open Chart Flash [ofc]图表示例一 (附图)

    NULL 博文链接:https://modiliany.iteye.com/blog/893846

Global site tag (gtag.js) - Google Analytics