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
分享到:
相关推荐
OpenFlashChart一个用于jsp中的一个统计工具 ,做图标的最漂亮的组件、有用的 flash js……
OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的...
OpenFlashChart是一款开源的以Flash和Javascript为技术基础的免费图表组件,用它能创建一些很有效果的报表分析图表。 最重要的是它是开源和免费的,该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前...
OpenFlashChart是一款开源的以Flash和Javascript为技术基础的免费图表组件,用它能创建一些很有效果的报表分析图表。 最重要的是它是开源和免费的,该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前...
是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏OpenFlashChart览器进行集成,目前浏览器基本都能很好的支持fla
OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的...
openflashchart for flex demo实例(含源代码),决对可用。自己仿一国外的例子制做。其中有几个图形出不来,是数据的错误,还在调试中。大家可以下载下来用一下。保证物有所值!
最新资源包,可以方便嵌入java平台。openflashchart是一款优化界面的图形
内容索引:.NET源码,控件组件,OpenFlashChart,图表,控件 OpenFlashChart是一款开源免费的图表组件,同时结合了flash和Javascript技术,可以创建一些具有动感效果的报表分析图表,而且它还能够很好的与浏览器进行集成...
openflashchart是一种比较实用的图标呈现插件,而且是开源的
此模板能够完成“任意”线图,但只有一条,多条的自己加,我没这需求。 前提:自己构造适合的参数 总结:终于弄出一个符合自己要求的模板了。防止后面的人在线图上浪费时间,我就贡献了,万一自己以后还要弄,也不...
内容索引:PHP源码,统计调查,图表控件,OpenFlashChart OpenFlashChart 是一款基于Flash、,效果挺不错,自带实例非常多,更重要的是它是完全免费而且开源的,用它可以方便制作各式各样的网页报表,美观、好用。...
第一步:下载Open Flash Chart工具最新软件包,将其中open-flash-chart.swf放到网站根目录,swfobject.js放到js目录下。如果是java项目,则还需将jofc2-1.0-0.jar和xstream-1.3.1.jar两个jar包加入项目。(xstream-...
OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的...
open flash chart 2 的swc文件包 可以在flex里面调用了. [Bindable] ...不了解的修改图表样式的JSON格式从官网上看吧,我就不一个个copy了 http://teethgrinder.co.uk/open-flash-chart-2/json-format.php
OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的...
OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,采用C#+VS2008开发实现。
NULL 博文链接:https://modiliany.iteye.com/blog/893846