`
zhangwei861003
  • 浏览: 6859 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

mcharts 去水印 破解 [转]

阅读更多
从网上了解到amCharts是一款不错的统计图表文件,但是该组件不是免费的,需要450欧元的银子啊,所以未授权版本的都会有一个水印在图表上,该怎么去掉这个水印呢?我们知道在flex中这个水印很有可能是一个封装好的对象,而flex中的对象都是继承与displayObject,因此我们可以试着重写组件,看能否找到这个水印,下面以AmSerialChart为例,以下为重写步骤:

1、新建flex工程,在工程右击属性的bulid path,添加swc文件,将amcharts添加好,如下图:

2、新建as文件,并继承AmSerialChart,代码如下:

public function AmSerialChart()
  {
   super();
  }

3、随便添加一个公共方法用来做断点跟踪,代码如下:

public function onClickTest():void{
   this;
  }
  4、在该方法中设置断点,在工程文件中使用该组件,并调用上边公共方法,进行断点跟踪,如下图:

在跟踪过程中发现_amchartsLink是一个可疑的display对象,所以试着设置它的可见性,当然这里面需要耐心的找,幸运的话会很快找到,当然也有可能找不到,哈哈

5、继续找创建该对象的方法,并重写该方法,我们可以用override关键字查找可疑方法,这里找到了createChildren()方法,所以我们重写该方法,代码如下:

override protected function createChildren():void{
   super.createChildren();
   if (_amchartsLink){
    _amchartsLink.visible=false;
    /*
    _amchartsLink.alpha=0;
    _amchartsLink.width=0;
    _amchartsLink.height=0;
    */
   }
  }

在这里设置_amchartsLink的visible属性为false,这时再运行程序,使用你扩展过的组件看一下,水印已经没有了,哈哈



当然上面这种方法并没有真正破解,只是投机取巧绕开了大门爬墙过去了

还在寻找真正破解的方法,有了新的进展再写!
分享到:
评论

相关推荐

    mcharts:Web的高度可定制的数据可视化的集合

    在d3.js之上的一组高度可定制的Web数据可视化集合在繁重的发展中。 直到1.0.0版API可能随时更改。 该库仍在设计中。 玩弄一些想法。 在开发更多图表之前,需要先弄清楚剩下的内容和要去的内容。...

    mcharts:一个前端监控系统

    图表 环境 node.js> = 6.0.0 Redis> = 2.8.0 redis下载地址: : ...进入redis目录 ...cd mcharts npm install node express.js 查看 (这里必须是127.0.0.1或者您主机ip地址为了给后续的ip收集使用) 第

    jsp中使用echarts示例

    **JSP中使用ECharts详解** ECharts是一款由百度开源的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,如饼图、柱状图、折线图等,用于直观、生动地展示数据。在Java Web开发中,我们常常用JSP(Java...

    mchart-aurelia

    mcharts-aurelia 运行应用程序 要运行该应用程序,请按照以下步骤操作。 确保安装了 。 这提供了构建工具运行的平台。 从项目文件夹中,执行以下命令: npm install 确保安装了 。 如果需要安装,请使用以下命令...

    02.数据可视化_ECharts高级021

    var mCharts = echarts.init(document.querySelector("div"), 'itcast'); ``` 调色盘是ECharts中用于定义图表颜色的关键部分。默认情况下,ECharts会自动从一组预设的颜色中选取,但用户也可以自定义全局或局部的...

Global site tag (gtag.js) - Google Analytics