彩票走势图

【TeeChart for Java教程】(二)图表显示方法(上)

翻译|使用教程|编辑:王香|2018-08-30 09:26:42.000|阅读 376 次

概述:本文详细介绍了在TeeChart for Java中General、Axis、Titles和Legend四种图表显示方法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

【下载TeeChart for Java最新版本】

图表显示功能是影响图表整体外观的功能,它们包括定义图表背景颜色的属性和方法,标题及其位置,边距,边框和斜面,背景图像,框架和轴可见,笔颜色和宽度,3D,walls等,所有这些方法都可以在运行时通过代码获得,整体图表外观特征分为以下类别:

  • General
  • Axis
  • Titles
  • Legend
  • Panel
  • Paging
  • Walls
  • 3D

其中一些元素会影响图表的“外观”,这些包括系列颜色和标记特征,单独的轴和网格显示方法和标签。

(一)General

常规选项包括打印预览和图表导出以及以下3个部分:Margins边距(%)、Zoom缩放、Scroll滚动。

1.1 Margins

边距定义为图表边框与图表框架之间的距离,并表示为图表面板总体尺寸的百分比,相关的运行时方法是:

chart.getPanel().setMarginBottom();
chart.getPanel().setMarginLeft();
chart.getPanel().setMarginRight();
chart.getPanel().setMarginTop();

(二)Axis

轴的控制是其最高复杂程度的一个相关领域,在后来的Axis Control专用教程中有更深入的处理。在这里,我们将介绍Axis和Frame显示的基础知识,图表中有5个主轴。左,上,右,下和深。图表框显示为图表可绘制区域的环绕,并且没有数据对应的功能。默认情况下,Depth初始化为不可见。从系列添加到图表并与这些轴关联的那一刻(默认为左和底),所有其他轴都可见。可以通过代码添加/删除自定义轴。要使自定义轴可见(与任何其他轴一样),系列必须与轴关联,启用轴和框架显示的关键方法是:

2.1 Visible

此复选框启用或禁用所有轴的显示,如果后墙框架可见,则隐藏轴时图表环绕仍然可见。结果将是更大的图表的外观,因为没有为轴标签保留区域。每个轴的Visible方法(Scales选项卡)会覆盖每个Axis的可见特征。如果在列表中选择深度轴,则会注意到Depth Axis Scales :: Visible默认为“不可见”,运行

chart.getAxes().setVisible(true);

2.2 Axis: Left, Right, Top, Bottom and Depth Visible

选择要在列表框中显示或隐藏的轴,并在“Scales”选项卡上切换“Visible”复选框以控制该特定轴的显示,运行

chart.getAxes().getLeft().setVisible(false);

(三)Titles

标题方法控制图表标题的特征:页眉和页脚,运行:Chart Header Text是一个String数组,在标题中添加几行:

chart.getHeader().setLines(new String[] {"Welcome to","TeeChart","for Android"});

修改文本行:

chart.getHeader().getLines()[0]="my Chart Title";

或者,设置一行标题的一行:

chart.getChart().getHeader().setText("Title revised");

3.1 样式对齐

对齐是指与图表区域相对的页眉(或页脚)对齐而不是整个图表面板,图表区域是图表加上轴标签和图例的可绘图区域,运行:

chart.getChart().getHeader().setAlignment(StringAlignment.CENTER);

3.2 Position

使用位置覆盖页眉或页脚默认位置并设置自定义位置(与图表顶部,左侧的像素关系),运行:

chart.getChart().getHeader().setCustomPosition(true);
chart.getChart().getHeader().setTop(30);

3.3 Format

包含标题框的设置,例如框架,背景颜色等。例如,用透明度填充颜色,设置要在文本后面显示的颜色并改变填充的透明度;例如:默认为“清除”。选定的图案将位于文本后面,运行:

chart.getHeader().setText("Line Series");
chart.getHeader().getFont().setSize(14);
chart.getHeader().setTransparent(false);
chart.getHeader().getBrush().setColor(Color.YELLOW);
chart.getHeader().setTransparency(50);

3.4 Text

包含标题文本外观格式特征,例如字体:

chart.getFooter().getFont().setName("Times New Roman");
chart.getFooter().getFont().setBold(true);

Outline指的是页眉或页脚的框架,默认情况下,它设置为Visible off,Outline选项源自TChartPen。

3.5 Gradient

在“Title”框中启用/禁用“Background Gradient背景渐变”,并设置开始和结束颜色。

chart.getHeader().getGradient().setVisible(true);
chart.getHeader().getGradient().setStartColor(Color.YELLOW);
chart.getHeader().getGradient().setEndColor(Color.WHITE_SMOKE);

(四)Legend

在图表编辑器的图例页面中,您可以定义图例的外观方面,初始步骤是知道如何控制图例对齐和可见方法,颜色,字体,框架,阴影等。

4.1 Style

切换开/关图例显示和设置图例显示内容特征(包括复选框等),运行:使用复选框控制图例显示的示例。

chart.getLegend().setVisible(jCheckBox2.isSelected());

用于在图例条目之间的图例框中绘制线条,TChartPen方法适用,运行:

chart.getLegend().getDividingLines().setVisible(true);
chart.getLegend().getDividingLines().setColor(Color.Blue);

4.2 Position

设置默认显示位置或启用图例的自定义位置,TChart将改变图例的形状以适合该位置,如果图例设置为图表的侧面(左侧或右侧),默认情况下,图例的内容将从上到下列为列表。如果图例位于图表下方或上方,则图例内容并排放置,可以使用“Resize Chart调整大小图表”选项和/或使用“Custom自定义”定位来覆盖默认行为。

例如ResizeChart:Resize Chart定义图表在绘制时是否为Legend留出空间,这允许图例放置在图表区域内,运行:

chart.getLegend().setResizeChart(true);

定义图表面板顶部的图例框位移,运行:

chart.getLegend().setTopLeftPos(20);

4.3 Symbols

图例符号的大小和格式,定义图例中颜色框的宽度,运行:

chart.getLegend().setColorWidth(40);

4.4 Format

包含标题框的设置,例如框架,背景颜色等,例如阴影方法,用于显示图例框阴影,您可以定义颜色和大小,运行:

chart.getLegend().getShadow().setColor(Color.Yellow);

4.5 Text

图例文本内容的文本特征,运行

chart.getLegend().setColor(Color.blue);
chart.getLegend().getFont().setName("Times New Roman");
chart.getLegend().getFont().setColor(Color.yellow);

4.6 Gradient

在“Legend”框中启用/禁用“Background Gradient背景渐变”。


标签:JavaScript 图表图表控件teechart

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP