基于swt的java图表类库swtchart-mile米乐体育

本文由码农网 – 小峰原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

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的官方文档,可以在文末的链接中获取。

本文链接:http://www.codeceo.com/article/swt-java-swtchart.html
本文作者:码农网 – 小峰
原创作品,转载必须在正文中标注并保留原文链接和作者等信息。]

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图