ChartDirector 6.3(C ++版)教程分享——简单条形图

ChartDirector是一个非常理想的图表工具,它拥有广泛的图表类型、分层架构、实时互动的大数据表、普遍适应于各种应用程序以及支持PDF和SVG图标等的优点。此系列连载旨在介绍ChartDirector的实用教程,供大家学习讨论。

一、简单条形图(一)

此示例演示了创建条形图的基本步骤:

  1. 使用XYChart.XYChart创建XYChart对象。
  2. 使用XYChart.setPlotArea指定图表的绘图区域。绘图区域是由x和y轴限定的矩形。您应该在绘图区域的外部留出一些边距,用于轴标签,图表标题等。
  3. 使用Axis.setLabels在x轴上指定标签。
  4. 添加条形图层并使用XYChart.addBarLayer指定条形图的数据。
  5. 使用图表生成BaseChartmakeChart
源代码清单

以下代码可在“cppdemo/simplebar”中找到。MfC版本的代码可在“mfcdemo / mfcdemo”中找到(仅限Windows版本)。QT版本的代码可在“qtdemo/qtdemo”中找到。

#include "chartdir.h"

int main(int argc, char *argv[])
{
    // The data for the bar chart
    double data[] = {85, 156, 179.5, 211, 123};

    // The labels for the bar chart
    const char *labels[] = {"Mon", "Tue", "Wed", "Thu", "Fri"};

    // Create a XYChart object of size 250 x 250 pixels
    XYChart *c = new XYChart(250, 250);

    // Set the plotarea at (30, 20) and of size 200 x 200 pixels
    c->setPlotArea(30, 20, 200, 200);

    // Add a bar chart layer using the given data
    c->addBarLayer(DoubleArray(data, (int)(sizeof(data) / sizeof(data[0]))));

    // Set the labels on the x axis.
    c->xAxis()->setLabels(StringArray(labels, (int)(sizeof(labels) / sizeof(labels[0]))));

    // Output the chart
    c->makeChart("simplebar.png");

    //free up resources
    delete c;
    return 0;
}复制代码

二、简单条形图(二)

此示例扩展了简单条形图(一)示例,以演示控制图表外观和添加标题的各种方法:

  1. 使用XYChart.setPlotArea将绘图区域配置为具有透明边框和浅灰色(CCCCCC)网格线。
  2. 使用BaseChart.addTitleAxis.setTitle添加图表和轴标题。
  3. 使用Axis.setColors将轴干和刻度设置为Transparent
  4. 使用Axis.setLabelStyle将标签样式设置为灰色12pt Arial。
  5. 使用XYChart.addBarLayer添加浅海军蓝色(6699BB)的条形图层。
  6. 使用Layer.setBorderColor将边框颜色配置为“Transparent”以禁用条形边框。
  7. 使用Axis.setTickDensity为自动生成的标签配置最小标签间距。虽然图表在更多轴标签上会更精确(只要它们不重叠),但由于美学原因,有时需要较少的标签。设置最小标签间距可以控制标签密度,而无需知道将生成多少标签。
源代码清单

以下代码可在“cppdemo/simplebar”中找到。MfC版本的代码可在“mfcdemo / mfcdemo”中找到(仅限Windows版本)。QT版本的代码可在“qtdemo/qtdemo”中找到。

#include "chartdir.h"

int main(int argc, char *argv[])
{
    // The data for the bar chart
    double data[] = {85, 156, 179, 211, 123, 189, 166};

    // The labels for the bar chart
    const char *labels[] = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};

    // Create a XYChart object of size 600 x 400 pixels
    XYChart *c = new XYChart(600, 400);

    // Add a title box using grey (0x555555) 24pt Arial Bold font
    c->addTitle("    Bar Chart Demonstration", "arialbd.ttf", 24, 0x555555);

    // Set the plotarea at (70, 60) and of size 500 x 300 pixels, with transparent background and
    // border and light grey (0xcccccc) horizontal grid lines
    c->setPlotArea(70, 60, 500, 300, Chart::Transparent, -1, Chart::Transparent, 0xcccccc);

    // Set the x and y axis stems to transparent and the label font to 12pt Arial
    c->xAxis()->setColors(Chart::Transparent);
    c->yAxis()->setColors(Chart::Transparent);
    c->xAxis()->setLabelStyle("arial.ttf", 12);
    c->yAxis()->setLabelStyle("arial.ttf", 12);

    // Add a blue (0x6699bb) bar chart layer with transparent border using the given data
    c->addBarLayer(DoubleArray(data, (int)(sizeof(data) / sizeof(data[0]))), 0x6699bb
        )->setBorderColor(Chart::Transparent);

    // Set the labels on the x axis.
    c->xAxis()->setLabels(StringArray(labels, (int)(sizeof(labels) / sizeof(labels[0]))));

    // For the automatic y-axis labels, set the minimum spacing to 40 pixels.
    c->yAxis()->setTickDensity(40);

    // Add a title to the y axis using dark grey (0x555555) 14pt Arial Bold font
    c->yAxis()->setTitle("Y-Axis Title Placeholder", "arialbd.ttf", 14, 0x555555);

    // Output the chart
    c->makeChart("simplebar2.png");

    //free up resources
    delete c;
    return 0;
}复制代码

更多ChartDirector实用教程将持续连载更新,敬请关注~

查看原文请点击这里


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dragonfly Chart .Net for Windows Form 包括七个图表.Net控件, 属于下列类型, 饼图、环图、条形图、X-Y曲线图、弧度模态图。Dragonfly Chart .Net 提供了两维/三维控件,这些控件已被广泛应用在象工业自动化HMI、SCADA系统或质量分析与控制、 科学研究与分析、和其他开发或建模仿真等应用领域中。 Dragonfly Chart .Net包中有三个 .Net (Windows Form) 控件子包, • 条形图控件 Bar Chart for .Net - DasNetBarChart包含DAS_Net_BarChart和DAS_Net_FlatBarChart两控件; • 饼图控件 Pie Chart & Ring Chart for .Net - DasNetPieChart包含DAS_Net_PieChart, DAS_Net_FlatPieChart 和 DAS_Net_3DPieChart三个控件; • 数据曲线图控件 X-Y Chart & Angle Chart for .Net - DasNetDataChart包含DAS_Net_XYChart 和 DAS_Net_AngularChart两控件 Dragonfly Chart .Net提供帮助文件(PDF),使用例程(C#, VB.NET,VC.NET)等来指导你快速使用这些控件,并可了解这些控件提供的功能。 条形图控件 Bar Chart for .Net 条形图由一根轴和一系列标记了的水平条或垂直条(这些条形用来代表一些相关变量的值)组成的。条形图可以显示一系列变量在某一时刻的值或比较相关变量的值。 条形图表已在许多应用领域用来图形显示或比较在系统一些变量的值。在财经和统计分析领域,条形图表是一个常用的工具来可视化直观地显示和比较不同组别的各变量数值情况。 条形图控件子包DasNetBarChart包含两个条形图控件来满足各种场合对各式各样的条形图的需求,即DAS_Net_BarChart和DAS_Net_FlatBarChart两控件。 DAS_Net_BarChart控件能用许多样式的水平条块或垂直条块来显示,条形块能用梯度着色或单一着色, 能显示阴影,支持条形组、三维显示、背景比例格栏、数值比例尺和其他一些特性。 另一个条形图控件, 即DAS_Net_FlatBarChart, 支持更多的图表特性:另一个条形图控件, 即DAS_Net_FlatBarChart, 支持更多的图表特性:另一个条形图控件, 即DAS_Net_FlatBarChart, 支持更多的图表特性:另一个条形图控件, 即DAS_Net_FlatBarChart, 支持更多的图表特性:另一个条形图控件, 即DAS_Net_FlatBarChart, 支持更多的图表特性: • 变量或条形组的名称显示; • 条形块曲线显示; • 支持设置条形块的最大值和最小值; • 支持图头文字 / 图尾文字; • 支持条形块 + 点 + 曲线; 饼图/环形控件 Pie Chart & Ring Chart for .Net 饼图是将一个园饼分成几个扇形块, 每个扇形块代表某一事件或因子在整体行为或实体中所占份额信息,所有扇形块所代表的份额就组成整体(100%)。 故饼图是一个很好的图形工具来显示某一实体或事件组成关系。在财经和统计分析领域,饼图是个常用的直观的可视化工具来展示各种因素对某一事件或状态的贡献百分比。 一个饼图是用扇形在整个圆饼所占的比例大小的百分比来表示某一因素在某一事件或状态的百分值。 饼图和百分比栏常在许多系统中用来表示过程或某些状态的百分比情况。它用图形直观的告诉使用者当前的百分比情况。 数据曲线图控件 X-Y Chart & Angle Chart for .Net 数据曲线图控件是用来图形可视化显示能用y=f(x)表示的过程曲线.如果(x, y)是在X_Y坐标系中的一个点, X-Y Chart可以用来显示它. 如果x是角度或弧度而 y是模态(长度), AngleChart便可用来显示它. 数据曲线图已在许多应用领域用来图形显示动态过程或动态特性或金融系统中的数据关系。在财经统计分析和工业自动化系统领域, 数据曲线图是一个常用的工具来可视化直观地显示各系统变量的复杂关系或动态轨迹。 在大多数工业应用和金融商业应用中, X-Y Chart 是一个主要的工具来显示个相关数据或监控实时过程与分析过程品质. 在许多军事应用领域或运动过程控制控制领域(比如机器人运动控制、航空器飞行控制),(弧度模态图)Angle Chart 也是常用的工具来分析方向运动过程。 X-Y Chart 控件能水平(从左到右或从右到左)或竖直(从上到下或从下到上)来画曲线,其外表形式可以多种. X-Y Chart主要显示和分析动态或静态数据,揭示数据间的关系. Angle Chart 和 X-Y Chart类似, 但 Angle Chart描述的是(角度/弧度, 模态(长度))曲线, 而不是 (X, Y)坐标曲线. Angle Chart可以顺时针或逆时针用各种显示方式来画要求的曲线。 http://www.commuch.com/Products/All/charting/Dragonfly-Chart-Net-WinForm/Details.aspx
### 回答1: ChartDirector 是一个用于创建图表和数据可视化的软件开发工具包。它提供了丰富的功能和灵活的选项,使用户能够创建各种类型的图表,并且可以对这些图表进行缩放操作。 在 ChartDirector 中,缩放是指对图表进行放大或缩小的操作。用户可以通过调整缩放参数来改变图表的大小和比例。缩放操作可以帮助用户更好地浏览和查看图表中的数据,特别是当图表中包含大量数据和细微的数据变化时。 ChartDirector 提供了多种缩放方法,其中一种常用的是通过滚动条来实现图表的缩放。用户可以通过调整滚动条的位置来改变图表的可视范围,并且可以同时在水平和垂直方向上进行缩放。另外,用户还可以使用鼠标进行拖拽操作来移动图表的显示区域。 除了滚动条和拖拽操作,ChartDirector 还支持其他的缩放功能,如通过鼠标滚轮进行缩放和通过手势操作在移动设备上进行缩放。这些功能使得用户能够以更加直观和便捷的方式对图表进行缩放操作。 总结而言,ChartDirector 提供了多种方式和方法来实现图表的缩放,用户可以根据自己的需求和喜好来选择合适的缩放方式。通过缩放,用户可以更全面、细致地观察和分析图表中的数据,从而更好地理解和利用数据。 ### 回答2: ChartDirector是一款强大的数据可视化工具,它提供了多种缩放功能,可以帮助用户更好地观察和分析图表数据。 首先,ChartDirector提供了内置的缩放功能,用户可以使用鼠标滚轮或手动拖动来缩放图表。这使得用户可以根据需要放大或缩小图表,以查看更详细或更全面的数据。 其次,ChartDirector还支持动态缩放功能。用户可以通过编程的方式控制图表的缩放。例如,用户可以定义一个按钮,点击按钮时,图表会自动缩放到指定的大小或比例。这样用户可以根据自己的需求动态地调整图表的显示。 此外,ChartDirector还支持缩放指定区域的功能。用户可以通过选择或拖动鼠标来选择一个特定的区域,然后按下缩放按钮或调用缩放方法,图表将自动缩放到所选区域。这对于用户想要查看某个特定区域的详细数据非常有用。 最后,ChartDirector还提供了自适应缩放功能。当图表的尺寸发生变化时,自适应缩放功能可以自动调整图表的大小和比例,以适应新的尺寸。这在用户需要在不同的设备或窗口大小下查看图表时非常方便。 总之,ChartDirector提供了多种实用的缩放功能,用户可以根据自己的需要来调整图表的显示,使得数据的观察和分析更加方便和灵活。 ### 回答3: ChartDirector是一个功能强大的数据可视化软件包,可用于创建各种类型的图表和图形。在ChartDirector中,可以使用缩放功能来调整图表的大小和比例。 ChartDirector提供了几种缩放图表的方法。首先,可以使用setScale方法来指定图表的缩放比例。该方法接受两个参数,分别是水平和垂直的缩放比例。通过调整这两个参数的值,可以实现对图表的放大或缩小操作。 另外,ChartDirector还提供了zoomIn和zoomOut方法,用于实现图表的逐步放大和缩小。zoomIn方法会将图表放大一定比例,而zoomOut方法则会将图表缩小一定比例。通过多次调用这两个方法,可以实现连续的放大和缩小操作。 除了手动指定缩放比例之外,ChartDirector还支持通过鼠标滚轮进行图表的缩放。只需要在图表上按住鼠标左键并滚动鼠标滚轮,就可以实现图表的实时缩放。这种方法非常直观且易于操作,可以方便地对图表进行放大和缩小。 总而言之,ChartDirector提供了多种灵活的缩放方法,可以根据需求对图表进行精确的放大和缩小操作。无论是手动指定缩放比例、逐步放大和缩小,还是通过鼠标滚轮进行实时缩放,都能够满足用户对图表显示的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值