本文适用于单表中有多类统计项目的情况,同时也适用制作程序的公用模块。
本文仅使用了程序与水晶报表的公式参数传递,而未使用动态创建功能

传统的图表制作中,我们都是先选择要进行图表显示的字段,在这里,我们的思路是以公式代替实际字段代替报表
用不同的字段填充公式,从而达到动态设置的目的

在这里要说明一下,纵轴上的汇总字段x2,如果要汇总的话,请将该公式默认为0

此时的报表呈现如下,为了显示的美观,我们把各默认标题置为空,用另外的3个公式来实现这几个项目

将x轴标题和报表标题公式拉到与图表同宽,字体设置未居中
将y轴标题公式纵向拉到与图表同高,字体居中,宽度拉到一个字宽,且设置属性为 可扩大

保存之~~

然后切换到程序中,以VB6为例

Option Explicit
Private crApp As New CRAXDRT.Application
Private crReport As CRAXDRT.Report
Private Sub Form_Load()
    Set crReport = crApp.OpenReport(App.Path & "\report1.rpt")
    
    '  注意参数的顺序(是按照你新建的顺序的,与显示顺序可能不一致),如果你拿不准,弹出来看看
    '
    'MsgBox crReport.FormulaFields(1).Name
    'MsgBox crReport.FormulaFields(2).Name
    'MsgBox crReport.FormulaFields(3).Name
    'MsgBox crReport.FormulaFields(4).Name
    'MsgBox crReport.FormulaFields(5).Name
    
    ' 动态指定两个轴的字段(表名.字段)
    crReport.FormulaFields(1).Text = "{产品.产品类别}"
    crReport.FormulaFields(2).Text = "{产品.产品 ID}"
    
    '设置轴描述,题头,注意!传入的值必须以双引号包起来
    crReport.FormulaFields(3).Text = """我的横轴啊横轴"""
    crReport.FormulaFields(4).Text = """我的纵轴啊纵轴"""
    crReport.FormulaFields(5).Text = """标题啊标题"""
    

    CRViewer91.ReportSource = crReport
    CRViewer91.ViewReport

End Sub

运行之,效果如下

特别说明:
crReport.FormulaFields(3).Text = """我的横轴啊横轴"""
    crReport.FormulaFields(4).Text = """我的纵轴啊纵轴"""
    crReport.FormulaFields(5).Text = """标题啊标题"""
注意!传入报表的公式应为 "我的横轴啊横轴" ,而不是 我的横轴啊横轴 。

报表制作视频可在此处下载:http://files.cnblogs.com/babyt/CR20080122Dychart.rar

转载于:https://www.cnblogs.com/chenyong677/archive/2008/10/10/1308115.html

用公式实现动态设置图表的轴数据项相关推荐

  1. 动态设置echarts Y轴最大刻度与最小刻度

    动态设置echarts Y轴最大刻度与最小刻度 yAxis: { max: function (value) { return (value.max + 0.01 * (value.min)).toF ...

  2. Echarts3通过ajax动态获取数据,30秒定时图表数据,设置图表线条颜色和粗细

    Echarts3通过ajax动态获取数据,30秒定时图表数据,设置图表线条颜色和粗细 代码块 <!DOCTYPE html> <head><meta charset=&q ...

  3. vue 动态设置 echarts 画布大小 更新图表数据

    在筛选条件修改后,echarts的图表需要动态修改图表. 动态修改echarts 画布大小 监听width,height的改变,在更新图表时,使用resize()方法更新图表画布的大小 const c ...

  4. manjaro文件不是一个有效的图表主题_重磅分享-揭开Excel动态交互式图表神秘面纱...

    今天,跟大家系统地分享下Excel动态交互式图表的制作方法.通过本文,你能学到动态交互式图表的制作原理.知识体系.实现方法.此外,本文会分享最经典的切片器+数据透视图制作仪表板方法.在之前的文章< ...

  5. 7000 字 23 张图,Pandas一键生成炫酷的动态交互式图表

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来演示一下如何用pandas一行代码来绘制可以动态交互的图表,并且将绘制的图表组合到一起,组成可视化大屏,本次小编将要绘制的图表有 折线图 散点 ...

  6. 7000字 23张图,Pandas一键生成炫酷的动态交互式图表

    今天小编来演示一下如何用pandas一行代码来绘制可以动态交互的图表,并且将绘制的图表组合到一起,组成可视化大屏,本次小编将要绘制的图表有 折线图 散点图 直方图 柱状图 饼图 面积图 地图 组合图 ...

  7. 动态改变eachers图表高_动态Excel图表,让数据说话

    最近,网上一个图表讲述中国崛起,GDP不断赶超各国的动态图表很火,本文用Excel仿制这种图表. 本例任务:动态展示1930至2019年截至当年全球已建成的摩天大楼信息. 第一步,整理数据.将下载好的 ...

  8. axure pr动态可视化元件库在哪有_axChart_动态可视化图表元件库v1.2.3

    提示:作品中演示文档为axure9版本制作,下载后请使用文件夹中的rplib格式的元件库,支持Axure8和9,请知晓: axChart,一套支持Axure RP8/9的动态可视化图表元件库.元件的能 ...

  9. 7000 字 23 张图,Pandas 一键生成炫酷的动态交互式图表

    这是「进击的Coder」的第 518 篇技术分享 作者:俊欣 来源:关于数据分析与可视化 " 阅读本文大概需要 13 分钟. " 今天小编来演示一下如何用pandas一行代码来绘制 ...

最新文章

  1. 把 Bug 晾几天就能解决了!!! | 每日趣闻
  2. jquery easyui 弹出对话框被activex控件遮挡问题
  3. Atlas学习手记(9):异步调用Page Method
  4. 到底什么才是用户体验度
  5. php 递归实现无限极分类和排序_无限极分类的两种方式,递归和引用
  6. git clone错误
  7. a = b(将 b 赋值给 a 的另类实现)
  8. Linux网络编程——原始套接字编程
  9. H3C交换机配置VLAN
  10. 104规约使用总结(一)——格式介绍
  11. JavaScript格式化日期和时间
  12. Matlab选题之十大热门课题推荐
  13. 汽车CAN总线系统原理、设计与应用 第二章CAN总线的基本原理 ---- 个人自学笔记
  14. 别看 DNS 污染闹得欢,现在我用 CoreDNS 将它拉清单
  15. 上海市计算机三级 是什么水平,上海计算机等级考试跟全国计算机等级考试有什么区别吗?...
  16. 最好用最清爽的json在线编辑器
  17. pointer-events: none;属性。pointer-events: none;看得见摸不着,点击穿透。
  18. 数组的下标访问和指针访问方式效率分析比较
  19. 二叉树的遍历(递归、非递归)
  20. AtCoder Regular Contest 154 题解

热门文章

  1. 恢复二叉搜索树Python解法
  2. 使用opencv和python进行智能图像处理_使用OpenCV在Python中进行图像处理
  3. mysql 实时血备份_windows下设置自动备份 mysql 批处理
  4. php日期的怎么判断同一天,php如何判断两个时间戳是一天
  5. matlab的grayscale,Python 是否等效于Matlab函数“imfill”的grayscale??
  6. storm 机器上日志查询_Storm原理与实践大数据技术栈14
  7. python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
  8. windows 取色器_这款 Windows 10 官方「外挂」让你取色更便捷
  9. python求素数之和_python如何求质数之和
  10. 线性规划图解法求最优解_干货 | 线性规划知识点汇总