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
分享到:
相关推荐
"OpenFlashChartDemo"很可能是一个包含示例代码和预览的文件,用于演示OpenFlashChart的各种功能和使用方式。开发者可以通过查看和运行这些示例,了解如何实际应用OpenFlashChart,从而快速上手。 **应用场景** 在...
OpenFlashChart是一款强大的开源图表库,它主要用于生成高质量的、互动的Flash图表。这款图表库在ASP.NET环境中尤其受欢迎,因为它允许开发者轻松地在Web应用中集成动态、美观的图表,而无需深入学习复杂的Flash编程...
首先,OpenFlashChart的基本使用涉及到在HTML中引入库文件,这通常是一个SWF文件和JavaScript文件。SWF文件是Flash内容的实际载体,而JavaScript文件提供了与SWF交互的API。例如,你可以在HTML中加入如下代码来引入...
OpenFlashChart是一款强大的开源图表库,它允许开发者创建丰富的、交互式的Flash图表,适用于Web应用程序。这个组件的主要优点是它的灵活性和自定义性,能够帮助开发者轻松地制作出各种复杂和美观的数据可视化效果。...
OpenFlashChart是一款强大的开源图表库,它允许开发者创建丰富的、交互式的Flash图表,适用于Web应用程序。在.NET环境中,可以通过使用其对应的DLL文件来与服务器端代码进行交互,从而生成动态图表。本文将深入探讨...
OpenFlashChart是一款强大的图表生成库,专为网页开发者设计,特别是在Java环境中用于JSP应用。它利用Flash技术创建美观、动态且交互式的图表,能够帮助开发者轻松地在网站上展示数据,提供丰富的可视化效果。这款...
其中,OpenFlashChart是一款广泛使用的开源库,它允许开发者通过简单的API生成高质量的Flash图表。本篇将详细介绍OpenFlashChart在Java环境下的应用及其相关知识点。 首先,OpenFlashChart的核心优势在于其能够生成...
OpenFlashChart是一款强大的开源Flash图表库,用于在Web应用程序中创建高质量、交互式的图表。它以其易用性和灵活性而受到开发者的青睐,特别是在需要展示数据可视化时。在提供的压缩包"OpenFlashChart Library"中,...
8. **性能优化**:了解如何优化数据传输和渲染过程,尤其是在处理大量数据时,是使用OpenFlashChart的关键。实例可能会包含一些性能优化的策略和实践。 9. **错误处理**:在实际开发中,理解如何处理数据异常或加载...
《OpenFlashChart:一款强大的Flash图表库》 OpenFlashChart是一款开源的JavaScript图表库,它允许开发者通过简单的API创建出美观、动态的Flash图表。在Web应用中,数据可视化是至关重要的,OpenFlashChart以其易用...
OpenFlashChart是一款强大的开源图表库,它使用Flash技术来生成高质量、交互式的图表。这个C#示例是针对ASP.NET开发者的,展示了如何在.NET环境中集成OpenFlashChart库,以创建动态、美观的数据可视化效果。 在ASP...
OpenFlashChart是一款强大的开源Flash图表库,它允许开发者使用服务器端语言(如C#)创建交互式的、高质量的图表。这个资源包“OpenFlashChart C# flash图形控件使用 demo”包含了作者三年来在系统软件项目实施过程...
OpenFlashChart是一个使用Flash技术的图表库,它可以生成多种类型的图表,如柱状图、饼图、线图、面积图等。这个库的优点在于其高度可定制性,可以调整颜色、样式、标签等参数,以满足各种视觉需求。在...
OpenFlashChart是一款强大的开源Flash图表库,专门用于创建高质量、互动性强的图表。它在Web应用中被广泛使用,尤其适合那些需要展示复杂数据或统计信息的场景。这个库的独特之处在于它允许开发者通过简单的JSON...
OpenFlashChart是一款强大的开源图表库,它使用Flash技术来生成交互式的、美观的数据可视化图表。这个工具广泛应用于Web应用程序中,为开发者提供了丰富的自定义选项,使得创建各种复杂的图表变得简单易行。在本文中...
这个压缩包包含的是OpenFlashChart的中文文档、英文文档以及Java的示例代码,是学习和使用OpenFlashChart的重要资源。 1. **OpenFlashChart中文文档** 中文文档为那些不熟悉英文的开发者提供了方便,详细解释了...
OpenFlashChart是一款开源的以Flash和Javascript为技术基础的免费图表组件,用它能创建一些很有效果的报表分析图表。 最重要的是它是开源和免费的,该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前...