导航:首页 > 编程语言 > tchartjava

tchartjava

发布时间:2021-04-21 17:23:15

Ⅰ DELPHI控件开发,只要是图表类,看哪些资料比较合适

TCHART

Ⅱ 目前大家在java开发中使用什么报表工具

用过润乾报表和smartbi,润乾报表是类excel开发页面,而smartbi是在excel基础上开发的

两个产品都回包含了答常规报表工具的功能点:数据读取处理、图形化分析、填报等
从应用精简度和操作上来说,建议使用润乾报表,另外润乾报表的价位是很低也是透明的,避免了中间商赚差价
图形份上,润乾报表中也可以使用echarts统计图,同时也支持echarts的导出打印,避免了二次开发的工作量

Ⅲ 用java编写一个颜色为红色,粗线型的笑脸和哭脸,需要继承JFrame类,用java中的绘制图形做

/*
*Copyright(c)cherryCo.Ltd.
*Allrightreserved.
*/
packagecom.cherry.swing;

importjava.awt.BasicStroke;
importjava.awt.Color;
importjava.awt.Graphics;
importjava.awt.Graphics2D;
importjava.awt.RenderingHints;
importjava.awt.geom.QuadCurve2D;
importjava.lang.reflect.InvocationTargetException;
importjava.lang.reflect.Method;

importjavax.swing.JFrame;

/**
*@version%I%%G%,2016年1月7日下午2:14:17
*@authorcherry
*/
{

/**
*
*/
=133080909855022641L;

;

;
privateFaceClassmCryFaceClass;
privateFaceClass[]mFaceClassArr=newFaceClass[2];

static{
mSmileDemo=newSmileDemo("含泪的微笑");
}

publicSmileDemo(){
}

/**
*@paramcTitle
*:窗口标题
*/
publicSmileDemo(StringcTitle){
super(cTitle);
}

/*
*(non-Javadoc)
*
*@seejava.awt.Container#paintComponents(java.awt.Graphics)
*/
@Override
publicvoidpaint(Graphicsg){
super.paintComponents(g);
Graphics2DtGraphics2D=(Graphics2D)g;
this.paintInstance(tGraphics2D);
}

publicvoidpaintInstance(Graphics2DcGraphics2D){
cGraphics2D.setColor(Color.red);
cGraphics2D.setStroke(newBasicStroke(3f));//设置线条粗细为3像素
cGraphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);//消除锯齿

for(FaceClassfc:mFaceClassArr){
Method[]tMethodArr=fc.getClass().getMethods();
for(Methodm:tMethodArr){
StringtMethodName=m.getName();//获取方法名
if(tMethodName.endsWith("ChartPoint")){
ChartPointtChartPoint;
try{
tChartPoint=(ChartPoint)m.invoke(fc,null);
cGraphics2D.setColor(Color.red);
if(tMethodName.contains("Mouth")){
//嘴
cGraphics2D.draw(newQuadCurve2D.Float(tChartPoint.xHor,tChartPoint.yVer,tChartPoint.xMid,tChartPoint.yMid,tChartPoint.xLong,tChartPoint.yWidth));
}else{
if(tMethodName.contains("Eye")||tMethodName.contains("Eye")){
//眼
cGraphics2D.drawOval(tChartPoint.xHor,tChartPoint.yVer,tChartPoint.xLong,tChartPoint.yWidth);
cGraphics2D.setColor(Color.black);//给眼睛填充黑色
cGraphics2D.fillOval(tChartPoint.xHor+2,tChartPoint.yVer+1,tChartPoint.xLong-2,tChartPoint.yWidth-2);
}else{
//轮廓
cGraphics2D.drawOval(tChartPoint.xHor,tChartPoint.yVer,tChartPoint.xLong,tChartPoint.yWidth);
}
}
}catch(IllegalArgumentExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IllegalAccessExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(InvocationTargetExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
}

publicvoidinitWindow(){
mSmileDemo.setDefaultCloseOperation(EXIT_ON_CLOSE);//退出时关闭程序
mSmileDemo.setSize(800,600);
mSmileDemo.getContentPane().setBackground(Color.white);
//mSmileDemo.pack();

//初始化SmileOrCry相关坐标参数
//笑脸
ChartPointtFaceChartPoint_Smile=mSmileDemo.newChartPoint(50,140,
320,320);
ChartPointtLeft_EyeChartPoint_Smile=mSmileDemo.newChartPoint(120,
200,20,40);
ChartPointtRight_EyeChartPoint_Smile=mSmileDemo.newChartPoint(280,
200,20,40);
ChartPointtMouthChartPoint_Smile=mSmileDemo.newChartPoint(120,380,
210,450,300,380);
mSmileFaceClass=mSmileDemo.newFaceClass(tFaceChartPoint_Smile,
tLeft_EyeChartPoint_Smile,tRight_EyeChartPoint_Smile,
tMouthChartPoint_Smile);
//哭脸
ChartPointtFaceChartPoint_Cry=mSmileDemo.newChartPoint(450,140,
320,320);
ChartPointtLeft_EyeChartPoint_Cry=mSmileDemo.newChartPoint(520,
200,20,40);
ChartPointtRight_EyeChartPoint_Cry=mSmileDemo.newChartPoint(680,
200,20,40);
ChartPointtMouthChartPoint_Cry=mSmileDemo.newChartPoint(520,380,
610,320,700,380);
mCryFaceClass=mSmileDemo.newFaceClass(tFaceChartPoint_Cry,
tLeft_EyeChartPoint_Cry,tRight_EyeChartPoint_Cry,
tMouthChartPoint_Cry);
//将两个表情存入数组
mFaceClassArr[0]=mSmileFaceClass;
mFaceClassArr[1]=mCryFaceClass;

mSmileDemo.setVisible(true);
}

privateclassFaceClass{
privateChartPointmFaceChart_Point;//脸部坐标及相关参数
privateChartPointmLeft_EyeChartPoint;//左眼坐标及相关参数
privateChartPointmRight_EyeChartPoint;//右眼坐标及相关参数
privateChartPointmMouthChart_Point;//嘴巴坐标及相关参数

(){
returnmFaceChart_Point;
}

publicChartPointgetmLeft_EyeChartPoint(){
returnmLeft_EyeChartPoint;
}

publicChartPointgetmRight_EyeChartPoint(){
returnmRight_EyeChartPoint;
}

(){
returnmMouthChart_Point;
}

publicFaceClass(ChartPointcFaceChart_Point,
ChartPointmLeft_EyeChartPoint,
ChartPointmRight_EyeChartPoint,ChartPointmMouthChart_Point){
this.mFaceChart_Point=cFaceChart_Point;
this.mLeft_EyeChartPoint=mLeft_EyeChartPoint;
this.mRight_EyeChartPoint=mRight_EyeChartPoint;
this.mMouthChart_Point=mMouthChart_Point;
}
}

privateclassChartPoint{
privateintxHor;//横坐标||或左端点横坐标
privateintyVer;//纵坐标||或左端点纵坐标
privateintxLong;//长||或右端点横坐标
privateintyWidth;//宽||或右端点纵坐标
privateintxMid;//嘴巴方向
privateintyMid;//嘴巴方向

publicintgetxMid(){
returnxMid;
}

publicintgetyMid(){
returnyMid;
}

publicintgetxHor(){
returnxHor;
}

publicintgetyVer(){
returnyVer;
}

publicintgetxLong(){
returnxLong;
}

publicintgetyWidth(){
returnyWidth;
}

publicChartPoint(intxHor,intyVer,intxLong,intyWidth){
this.xHor=xHor;
this.yVer=yVer;
this.xLong=xLong;
this.yWidth=yWidth;
}

publicChartPoint(intxHor,intyVer,intxMid,intyMid,intxLong,intyWidth){
this.xHor=xHor;
this.yVer=yVer;
this.xMid=xMid;
this.yMid=yMid;
this.xLong=xLong;
this.yWidth=yWidth;
}
}

publicstaticvoidmain(String[]args){
mSmileDemo.initWindow();
}
}

Ⅳ 请问twaver java如何去掉试用版的水印啊

  1. TWaver是专业的图形界面组件库,提供了跨平台,跨浏览器的多语言平台组件.
    ,提供专业的拓扑组件、地图组件、设备图组件,以及表格、树图、属性表、图表等丰富的通用图形界面组件.

  2. waver-java-4.3,最新版本,需要去水印的请联系[email protected]

  3. TWaver“一站式”UI组件库,包含网络拓扑图、地图、设备面板图、流程图、各种Chart图表、树、表格及其他通用组件;跨平台、跨设备,适应电信、电力、金融等各行各业;提供强大的API开发接口、完整的文档和demo样例代码,让您的UI界面更专业、更美观、更高效;

  4. 独特的企业级3D呈现引擎,可对各种企业数据进行三维建模并呈现。支持各种3D物体、贴图纹理、灯光、粒子系统、动画系统、场景特效,可直接运行在网页、桌面及各种手持设备上。TWaver3D可视化工具包,结合2D图形组件,为用户带来革命性的全新视觉感受和交互体验;

  5. Mono Design设计平台,包含强大的2D/3D建模工具和丰富的2D/3D模版库,让您在拖拖拽拽中建立复杂的3D图形和应用场景。从电信机房、数据中心、车间厂房,到3D拓扑图/流程图、电信设备、IT设施,乃至家居家具、山水花草人物,包罗万象,为您所用。

Ⅳ Java中chartAt是什么意思

chartAt(索引) ,根据索引,找到当前字符,返回char类型
比如:
String a="abc";
System.out.print(a.charAt(0)); 就会输出一个字符 a

indexOf(),返回指定的字符,在一个字符串出现的第一个位置
比如:
String a="abc";
System.out.print(a.indexOf("a")); 就会输出一个0
System.out.print(a.indexOf("m")); 就会输出一个-1,因为没找到

lastIndexOf():返回指定的字符,在一个字符串出现的最后一个位置
它和indexOf()用法一样,结果相反

Ⅵ 如何设置jfreechart时间序列图时间轴间距和格式

您好,很高兴能帮助您,
请问你有没有使用IDE(集成开发功具)比如说:Eclipse或是Netbeans再或是JBuilder
如果你都没有使用,只是安装了JDK和JRE那就按如下方法去作吧!

1:jfreechart的安装文件你都备齐了没.它的官方提供的安装文件至少应该包括以下文件jfreechart_0.9.21.zip和jcommon-0.9.6.zip 这是我所用的版本号.现在估计都到1.0版本了.这里要说的是jcommon-0.9.6.zip这个安装文件必不可少.

把这两个压缩文件打开,找到我们所需要的三个重要jar文件.它们分别是jcommon-0.9.6.jar jfreechart-0.9.21.jar 和 gnujaxp.jar
不要多,也不要少.

2:把这三个文件.放在%JAVA_HOME%/lib中去,(这一步你也做了.)请检查你的JAVA_HOME这个环境变量设的对不对.它应该是JDK的安装根目录.拿我的为例,我的JDK安装目录为C:\prog\Java\jdk1.5.0_12.注意不是JRE的安装目录.

3:把此时三个文件所在的路径都放到CLASSPATH中去.以JDK安装目录为C:\prog\Java\jdk1.5.0_12为例.则需要在CLASSPATH这个环境变量后面附加上以下内容;C:\prog\Java\jdk1.5.0_12\lib\jfreechart-0.9.21.jar;C:\prog\Java\jdk1.5.0_12\lib\jcommon-0.9.6.jar;C:\prog\Java\jdk1.5.0_12\lib\gnujaxp.jar;
检查你的有没有弄错.

4:最关键一步,如果你前三步都没有搞错,那好恭喜你了.你可能只是操作错误.
现在用一个程序来检验一下.我们刚才的安装.
(请务一定必确认你的JDK和JRE安装正常),办法就是进入命令行.在任何一个目录下
键入java -version并回车.如果返回的java版本信息正常.说明没有问题.

好了,下面测试开始.

在任何一个目录下(现在以C盘根目录下为例)建立一个文件名为PieChart.java文件(名字不要动.因为如下的java文件中类的名字就叫PieChart).内容如下

import java.io.*;
import java.awt.*;
import org.jfree.chart.*;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.*;
public class PieChart{

public static void main(String[] args){

String title="老师情况统计";
DefaultPieDataset piedata = new DefaultPieDataset();
piedata.setValue("高级职称",25.5);
piedata.setValue("中级职称",44.1);
piedata.setValue("初级职称及其他",33.4);
JFreeChart chart =ChartFactory.createPieChart(title,piedata,true,true,true);
chart.setTitle(new TextTitle(title,new Font("宋体",Font.ITALIC,25)));
chart.addSubtitle(new TextTitle("最后更新日期:2005年8月5日",new Font("宋体",Font.ITALIC,20)));
chart.setBackgroundPaint(Color.white);
try{
ChartUtilities.saveChartAsJPEG(new File("C:\\PieChart.jpg"),chart,600,600);
} catch (IOException exz)

{
System.out.print("Can't Creat image File");
}
}
}

保存.并进入命令行窗口,进入C盘根目录下

键入javac PieChart.java (注意是javac)
来编译这个java文件.
稍等一会儿便会在C盘根目录下生成一个PieChart.class文件.如果这一步成功.就没有问题了.
好了,再运行这个生成的class文件.

键入java PieChart (注意没有.class)

现在,大功告成,去C盘根目录里看一下吧,就会找到这个生成的图片文件---PieChart.jpg

如果,还有其它不明之处,请再与我联系.

其实,还是使用IDE比较方便.建议用Netbeans现在已经6.1版本了.个人认为比较好用.最重要的二点.根正苗好.是sun公司出的.而且是中文版.相信你以后会喜欢的.
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!

Ⅶ TWaver java chart多组数据显示在同一个页面里

图上只留5个点,添加第6个点的时候,就把第1个点从图中移除,不单单是移除X坐标的显示,还要移除图上对应的点和线。
实际的效果是,图上一个点都没有移除,只是把X轴坐标显示内容给移除了,并且把后面的坐标显示移到前面的点的坐标上去了,这其实是个bug,第一个点的X坐标应该显示为1,不能变。
要移除,就要把坐标显示内容和对应的点和线都一起移除掉。

Ⅷ 报表工具或java报表都有什么作用,用途

1、Jasperreport:最常用的报表工具,常和Ireport搭配使用。可以在java环境下制作报表,支持PDF、XLS、HTML、CSV、XLM文件输出格式。
2、Irepoer:允许用户可视化编辑包含charts,图片,子报表等的复杂报表,还集成了TFreechart图表制作包。
3、BIRT:由数据连接,数据转换,业务逻辑设计,表现四个组成逻辑构成,可以设计制作简单的列表报表,交叉报表和文本报表,也支持饼图、折线图、柱形图等基础图表。
4、FineReport:类EXCEL界面,特色功能报表制作,报表权限配置,报表管理还有填报,支持各种数据库,能去各种数据源,专门针对解决复杂的中国式报表。

Ⅸ teechart 图表控件好不好,VB6.0下可以用吗中国有卖这个产品的吗

teechart 图表控件还是不错,分为几个版本VB6 /.NET/JAVA/PHP下都有相应的不同版本,控件中国网www.componentcn.com 上有相应的介绍,试用版下载,帮助文档什么的,你可以去看看,控件中国网就是他们在中国的代理商。下载地址是: http://www.componentcn.com/?thread-189-111.html

Ⅹ 请问哪位有韩顺平老师的 满汉楼餐饮系统的源码(之前我在网上找过一次,但下载下来的源码不包括Chart.java)

我有 但是我还是希望你跟着视频来做

阅读全文

与tchartjava相关的资料

热点内容
苹果5按屏幕有紫色 浏览:272
qq已失效的文件怎么找回 浏览:63
步步高s7系统升级 浏览:179
win10双启动菜单 浏览:749
广州塔如何编程 浏览:817
如何提取指定数据到另外一列 浏览:934
macbook如何用自带软件编程 浏览:467
燕秀工具箱安装教程 浏览:995
进军大数据 浏览:480
单片机视频教程网盘 浏览:722
83描述文件还原 浏览:357
FindMyFriends安卓 浏览:899
2010word删除页眉横线 浏览:208
小程序名称问题 浏览:821
win10网吧专版 浏览:453
数据线哪个颜色的是txrx 浏览:664
微信打飞机有数据库吗 浏览:162
是什么编程世界 浏览:564
四川大数据成果 浏览:937
文件读取软件 浏览:72

友情链接