Asp.net报表制作 OpenFlashChart免费图表组件

Asp.net报表制作 OpenFlashChart免费图表组件

  OpenFlashChart是一款开源的以Flash和Javascript为技术基础的免费图表组件,用它能创建一些很有效果的报表分析图表。

  最重要的是它是开源和免费的,该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash。

  OpenFlashChart的基本使用

  <script type="text/javascript" src="swfobject.js"></script>
  <script type="text/javascript">
  swfobject.embedSWF("open-flash-chart.swf", "mychart", "550", "200", "9.0.0", "expressInstall.swf", {"data-file":"datafile/line.aspx"});
  </script>
  <div id="mychart"> </div>



  从两方面进行详细讲解:脚本swfobject.js和参数{"data-file":"datafile/line.aspx"}。
  用JavaScript嵌入你的SWF, swfobject.js使用简介
  swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:
  swfUrl(String,必须的)指定SWF的URL。
  id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id。
  width(String,必须的)指定SWF的宽。
  height(String,必须的)指定SWF的高。
  version(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。
  expressInstallSwfurl(String,可选的)指定express install SWF的URL并激活Adobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。
  flashvars(String,可选的)用name:value对指定你的flashvars。
  params(String,可选的)用name:value对指定你的嵌套object元素的params。
  attributes(String,可选的)用name:value对指定object的属性。

  注意:在不破坏参数顺序的情况下,你可以忽略可选参数。如果你不想使用一个可选参数,但是会使用后面的一个可选参数,你可以简单的传入false作为参数的值。对flashvars、 params和 attributes这些JavaScript对象来说,你也可以相应的传入一个空对象{}。

  OpenFlashChart接收的数据文件格式详解
  swfobject.embedSWF("open-flash-chart.swf", "mychart", "550", "200", "9.0.0", "expressInstall.swf", {"data-file":"datafile/ bar1.txt"});
  通过参数{"data-file":"datafile/ bar1.txt"}{“名称”:“值”}来进行图表数据的接收来生成对应图形。
  文件datafile/ bar1.txt内容格式:

 

  {
  "y_legend":{
  "text": "Time of day",
  "style": "{color: #736AFF;}"
  },
  "elements":[
  {
  "type": "line",
  "colour": "#736AFF",
  "text": "Avg. wave height (cm)",
  "font-size": 10,
  "width": 2,
  "dot-size": 4,
  "halo-size": 0,
  "on-click":"test(9)",
  "values" : [
  1.5,1.69,1.88,2.06,2.21,2.34,
  {"value":2.44,"colour":"#FF0000","tip":"monkies","on-click":"anchor_test"},
  2.35,2.23,2.08]
  }
  ],
  "y_axis":{
  "max": 3
  },
  "x_axis": {
  "min": 5,
  "max": 15
  }
  }
  饼图:
  {
  "title":{"text":"Pie","style":"{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}"},
  "elements":[{"border":2,"alpha":0.6,"animate":false,"start-angle":0,"values":[2,3],"font-size":0,"fillalpha":0.35,"type":"pie"}],
  "x_legend":{"text":"x-axis legend","style":"{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}"}}



open-flash-chart参数对照表

元素/属性

形状或作用

参数1

参数2

参数3

参数4

参数5

参数6

title

显示图表主题(最上方)

主题名称

样式style

    

x_legend

X坐标说明(最下方, 与X轴平行)

说明信息

字体大小

字体颜色

   

y_legend

Y坐标说明(最左边, 与Y轴平行)

说明信息

字体大小

字体颜色

   

x_labels

设置X轴坐标显示

      

y_label_size

       

x_label_style

设置X轴样式

字体大小

字体颜色

角度(0:0度, 1:90度,2:45度)

设置X轴线条间隔

X轴间隔线条颜色

 

y_label_style

设置Y轴样式

字体大小

字体颜色

    

x_ticks

控制X轴坐标标记显示

X轴坐标标记长度

     

y_ticks

控制Y轴坐标标记显示

Y轴坐标标记最小长度

Y轴坐标标记最大长度

将Y轴分割成几个段

   

X_min

设置X轴坐标最小值

X轴坐标最小值

     

x_max

设置X轴坐标最大值

X轴坐标最大值

     

y_min

设置Y轴坐标最小值

Y轴坐标最小值

     

y_max

设置Y轴坐标最大值

Y轴坐标最大值

     

bg_colour

设置背景颜色

      

inner_background

设置坐标区域内部颜色

颜色1

颜色2(从颜色1渐变到颜色2)

渐变角度

   

bg_image

设置背景图片

图片位置

     

bg_image_x

设置图片横向位置

[left |center |right]

     

bg_bg_image_y

设置图片纵向位置

[top |middle |bottom]

     

x_axis_colour

设置X轴颜色

      

y_axis_colour

设置Y轴颜色

      

x_axis_steps

设置X轴线条间隔

      

x_axis_3d

设置X轴3d效果的高度

      

x_grid_colour

设置X轴线条颜色

      

y_grid_colour

设置Y轴线条颜色

      

show_y2

设置Y轴右边也显示坐标

[true |false]

     

y2_lines

设置哪个图是根据右边Y坐标的值来显示

[可以有多个]

     

y_format

格式化Y轴显示(常与#val#等联合使用)

      

values

设置值

      

num_decimals

格式化小数位数

      

is_fixed_num_decimals_forced

是否强制格式化小数

[true |false]

     

is_decimal_separator_comma

是否使用小数分隔符

[true: , |false: . ](与千位分隔符相反)

     

is_thousand_separator_disabled

是否使用千位分隔符

[true |false]

     

x_offset

是否自动补偿以适应图的显示

[true |false]

     

bar

柱状图

透明度

颜色

名称#key#

名称字体大小

  

bar_glass

水晶柱状图

透明度

内部颜色

外框颜色

名称#key#

名称字体大小

 

bar_fade

渐变柱状图

透明度

颜色

名称#key#

名称字体大小

  

bar_arrow

带有箭头的柱状图

透明度

颜色

名称#key#

名称字体大小

  

bar_3d

3D立体柱状图

效果图:

posted on 2012-03-23 16:36 JLong 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/comjlong/archive/2012/03/23/2413873.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用简单的5个步骤设置 Web服务器集群

通过在多个处理器之间分担工作负载并采用多种软件恢复技术&#xff0c;能够提供高度可用的环境并提高环境的总体 RAS&#xff08;可靠性、可用性和可服务性&#xff09;。可以得到的好处包括&#xff1a;更快地从意外中断中恢复运行&#xff0c;以及将意外中断对终端用户的影响…

最优化学习笔记(十九)——拟牛顿法(5)BFGS算法

一、BFGS算法的更新公式 为了推导BFGS算法&#xff0c;需要用到对偶或者互补的概念&#xff0c;前边已经讨论过hessian矩阵逆矩阵的近似矩阵需要满足以下条件&#xff1a; Hk1Δg(i)Δx(i)0≤i≤k\boldsymbol{H}_{k+1} \Delta\boldsymbol{g}^{(i)} = \Delta\boldsymbol{x}^{(i…

浅谈HotSpot逃逸分析

JIT 即时编译&#xff08;Just-in-time Compilation&#xff0c;JIT&#xff09;是一种通过在运行时将字节码翻译为机器码&#xff0c;从而改善字节码编译语言性能的技术。在HotSpot实现中有多种选择&#xff1a;C1、C2和C1C2&#xff0c;分别对应client、server和分层编译。 …

pku 1611 The Suspects 并查集的应用

http://poj.org/problem?id1611 思路&#xff1a;统计出和0能够联系在一起的点&#xff0c;然后输出其个数 View Code #include <cstdio>#include <iostream>#define maxn 30004using namespace std;int f[maxn],num[maxn];//num记录与0有联系的个数int n,m;int …

Java陷阱(一)——ArrayList.asList

一、问题代码 话不多说&#xff0c;直接上问题代码&#xff1a; package com.pajk.recsys.dk.test;import java.util.ArrayList; import java.util.Arrays; import java.util.List;import com.pajk.recsys.utils.CommonUtils;public class CommonTest {public static List<…

ElasticSearch bool过滤查询

bool过滤查询 可以实现组合过滤查询 格式: { "bool": { "must: 0, "should: O, "must not":0}} must:必须满足的条件---and should:可以满足也可以不满足的条件--or must_ not:不需要满足的条件--not GET /lib5/items/_search { "post_fi…

Word2Vec训练同义词模型

一、需求描述 业务需求的目标是识别出目标词汇的同义词和相关词汇&#xff0c;如下为部分目标词汇(主要用于医疗问诊)&#xff1a; 尿 痘痘 发冷 呼吸困难 恶心 数据源是若干im数据&#xff0c;那么这里我们选择google 的word2vec模型来训练同义词和相关词。 二、数据处理…

ElasticSearch 聚合查询

价格总和&#xff1a; 1,使用aggs 2,自己起个名字price_of_sum 3,求和sum 4&#xff0c;filed要求和的字段 GET /lib5/items/_search {"aggs": {"price_of_sum": {"sum": {"field": "price"}}} }聚合查询结果&#x…

hdu Candy Sharing Game

http://acm.hdu.edu.cn/showproblem.php?pid1034 模拟题 View Code 1 #include<iostream> 2 using namespace std; 3 int a[100000]; 4 int b[100000];//a的一半 5 int n; 6 int main() 7 { 8 while(cin>>n && n) 9 {10 int i;11 …

Spark下的word2vec模型训练

一、引言 前边一节介绍了Word2Vec模型训练同义词&#xff0c;那么在大数据量的情况下&#xff0c;我们自然想到了用spark来进行训练。下面就介绍我们是如何实现spark上的模型训练。 二、分词 模型训练的输入是分好词的语料&#xff0c;那么就得实现spark上的分词。 def split…

ElasticSearch 复合查询

使用bool查询 接收以下参数: must:文档必须匹配这些条件才能被包含进来。 must _not:文档必须不匹配这些条件才能被包含进来。 should:如果满足这些语句中的任意语句&#xff0c;将增加。score, 否则&#xff0c;无任何影响。它们主要用于修正每个文档的相关性得分。 filter:必…

对DataTable的一些解释

最经做导入导出Excel时&#xff0c;经常操作DataTable&#xff0c;DataSet&#xff0c;就按自己的需求对他们的一些常用的东西进行了一下总结。 一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例。 DataTable(string …

最优化学习笔记(二十)——全局搜索算法

一、引言 前边的博文我们讨论过一些迭代算法&#xff0c;包括梯度方法、牛顿法、共轭梯度法和拟牛顿法&#xff0c;能够从初始点出发&#xff0c;产生一个迭代序列&#xff0c;但是往往这些迭代序列只能收敛到局部极小点&#xff0c;而且这些迭代方法需要计算目标函数的一阶导数…

Elasticsearch查询性能优化

constant_score的用处 当我们不关心检索词频率TF&#xff08;Term Frequency&#xff09;对搜索结果排序的影响时&#xff0c;可以使用constant_score将查询语句query或者过滤语句filter包装起来。 检索词频率&#xff1a;检索词在该字段出现的频率。出现频率越高&#xff0c…

Doc2Vec训练相似文章识别模型

一、需求描述 由于在平台上发布的文章是来源于不同渠道和作者的&#xff0c;发布的文章也存在一定程度上的抄袭或者太相似。为了避免对用户体验造成影响&#xff0c;避免不必要的文章费用支出&#xff0c;需要识别出哪些文章是相似的。数据源是若干文章&#xff08;中文&#x…

微软ping程序源代码完整版(附详细的注释)

作者:侯志江 单位:天津大学软件学院 E-mail :tjuhzjemailyahoo.com.cn 日期:2005年1月1日 内容简介: 编写自己的一个ping程序,可以说是许多人迈出网络编程的第一步吧!!这个ping程序的源代码经过我的修改和调试,基本上可以取代windows中自带的ping程序. 各个模块…

ElasticSearch原理

3.1解析es的分布式架构 3.1.1分布式架构的透明隐藏特性 ElasticSearch是一个分布式系统&#xff0c; 隐藏了复杂的处理机制 分片机制:我们不用关心数据是按照什么机制分片的、最后放入到哪个分片中 分片的副本: 集群发现机制(cluster discovery):比如当前我们启动了一-个es进程…

实时重复文章识别——SimHash

一、背景介绍 在前边的文章中&#xff0c;我们采用的是用google的Doc2Vec模型来识别重复文章的&#xff0c;从线上运行的效果来看&#xff0c;它的准确率是比较高的。当然&#xff0c;这是建立在把所有的文章都当做训练数据来训练Doc2Vec模型的基础上的&#xff0c;它推断出一篇…

Duplicate entry...for key...

Duplicate entry...for key...的错误原因是主键的唯一值重复&#xff0c;在对数据库进行修改、插入操作时&#xff0c;一但主键的唯一值重复就会报此错误&#xff0c;有时在表中存在多个主键时&#xff0c;对表操作仍然报此错误&#xff0c;是因为对该表的索引造成的。例如一个…

深入理解simhash原理

一、LSH 介绍 LSH(Locality sensitive hashing)是局部敏感性hashing&#xff0c;它与传统的hash是不同的。传统hash的目的是希望得到O&#xff08;1&#xff09;的查找性能&#xff0c;将原始数据映射到相应的桶内。 LSH的基本思想是将空间中原始数据相邻的2个数据点通过映…