zoukankan      html  css  js  c++  java
  • Flex 学习笔记 datatip的背景颜色

    Chart控件中datatip背景颜色和字体默认都为黑色,很不直观,可通过下面两个方法实现背景颜色修改

    方法一:添加css定义:

      参考:http://www.haogongju.net/art/852901

    @namespace chartClasses "mx.charts.chartClasses.*"; 
    chartClasses|DataTip{
        backgroundColor:white;   
        fontSize: 12;  
    }

     方法二:设置dataTipRenderer

       参考:http://www.giser.net/?p=776 

    package
    {
        import mx.charts.chartClasses.DataTip;
        import mx.charts.*;
        import flash.display.*;
        import flash.geom.Matrix;
        import flash.text.TextField;     

        public class MyDataTip extends DataTip {

            // The title is renderered in a TextField.
            private var myText:TextField; 

            public function MyDataTip() {
                super();
            }       

            override protected function createChildren():void{
                super.createChildren();
                myText = new TextField();
            }

            override protected function updateDisplayList(w:Number, h:Number):void {
                super.updateDisplayList(w, h);

                // The data property provides access to the data tip's text.
                if(data.hasOwnProperty('text')) {
                    myText.text = data.text;
                } else {
                    myText.text = data.toString();
                }

                this.setStyle("textAlign","center");
                var g:Graphics = graphics;
                g.clear();
                var m:Matrix = new Matrix();
                m.createGradientBox(w+100,h,0,0,0);
                g.beginGradientFill(GradientType.LINEAR,[0xFFFFFF,0xFFFFFF],
                    [.1,1],[0,255],m,null,null,0);
                g.drawRect(-50,0,w+100,h);
                g.endFill();
            }
        }
    }

    在lineChart的createComplete函数中调用下面的方法,应用这个新的datatip

    linechart.setStyle("dataTipRenderer",MyDataTip);
    
  • 相关阅读:
    正则表达式周二挑战赛 第七周
    [译]视区百分比,canvas.toBlob()以及WebRTC
    [译]因扩展Object.prototype而引发Object.defineProperty不可用的一个问题
    [译]JavaScript需要类吗?
    [译]JavaScript中几种愚蠢的写法
    [译]JavaScript中对象的属性
    JavaScript:数组的length属性
    [译]JavaScript中的变量声明:你可以打破的三条规则
    [译]ES6:JavaScript中将会有的几个新东西
    [译]ECMAScript 6中的集合类型,第三部分:WeakMap
  • 原文地址:https://www.cnblogs.com/Anlycp/p/2670648.html
Copyright © 2011-2022 走看看