基于swt的java图表类库swtchart-亚博电竞手机版
本文由码农网 – 小峰原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!
swtchart是一款基于swt的java图表类库,也正因为是基于swt的缘故,swtchart应用起来非常方便,而且也相当轻巧。
swtchart支持多种图表类型,包括:线图 、散点图 、堆栈图 、对数标度 、分类轴 、多轴 、柱形图 、面积图 、步骤图 、轴取向 、系列标签等。
高可扩展性
所有swtchart小部件是基于swt的,这样就可以轻松实现窗口小部件,也可以很容易地扩展功能。作为swtchart一个例子,swtchart extension与swtchart捆绑在一起,这样你就可以得到一些想法如何扩展它。 swtchart extension有鼠标缩放,或者用方向键翻页的功能。当然,除了一些公共的api外,我们也可以直接定制swtchart,因为swtchart是完全开源的。
高性能
swtchart提供处理一系列大数据的能力。即使出百万个数据点,重新绘制或调整图表面板并不需要很长一段时间。内部算法不是简单地以一定时间间隔采样数据,而是根据当前屏幕分辨率来计算需要显示多少个点。因此,即使有在大量的数据点,也不会再屏幕上不显示。
轻量级
swtchart具有轻量级的基本特点。 swtchart jar文件的文件大小约为180kb,包括源代码。这很容易让你发布你的应用程序。
使用方法
swtchart绘制线形图
// create a chart chart chart = new chart(composite, swt.none); // set titles chart.gettitle().settext("line chart example"); chart.getaxisset().getxaxis(0).gettitle().settext("data points"); chart.getaxisset().getyaxis(0).gettitle().settext("amplitude"); // create line series ilineseries lineseries = (ilineseries) chart.getseriesset() .createseries(seriestype.line, "line series"); lineseries.setyseries(yseries); // adjust the axis range chart.getaxisset().adjustrange();
swtchart绘制柱形图:
// create a chart chart chart = new chart(composite, swt.none); // set titles chart.gettitle().settext("bar chart example"); chart.getaxisset().getxaxis(0).gettitle().settext("data points"); chart.getaxisset().getyaxis(0).gettitle().settext("amplitude"); // create bar series ibarseries barseries = (ibarseries) chart.getseriesset() .createseries(seriestype.bar, "bar series"); barseries.setyseries(yseries); // adjust the axis range chart.getaxisset().adjustrange();
swtchart绘制堆栈图:
// create a chart chart chart = new chart(composite, swt.none); // set titles chart.gettitle().settext("stack series example"); chart.getaxisset().getxaxis(0).gettitle().settext("month"); chart.getaxisset().getyaxis(0).gettitle().settext("amplitude"); // set category chart.getaxisset().getxaxis(0).enablecategory(true); chart.getaxisset().getxaxis(0).setcategoryseries( new string[] { "jan", "feb", "mar", "apr", "may" }); // create bar series ibarseries barseries1 = (ibarseries) chart.getseriesset().createseries( seriestype.bar, "bar series 1"); barseries1.setyseries(yseries1); barseries1.setbarcolor(display.getdefault().getsystemcolor( swt.color_green)); ibarseries barseries2 = (ibarseries) chart.getseriesset().createseries( seriestype.bar, "bar series 2"); barseries2.setyseries(yseries2); // enable stack series barseries1.enablestack(true); barseries2.enablestack(true); // adjust the axis range chart.getaxisset().adjustrange();
swtchart还可以绘制更多的图表类型,具体可以阅读swtchart的官方文档,可以在文末的链接中获取。
软件亚博vip888首页 软件文档 软件下载
本文链接:http://www.codeceo.com/article/swt-java-swtchart.html
本文作者:码农网 – 小峰
[ 原创作品,转载必须在正文中标注并保留原文链接和作者等信息。]