Class NoData

    • Constructor Detail

      • NoData

        public NoData()
    • Method Detail

      • getPosition

        public Position getPosition()
        Returns the position of the no-data label. This is an object that can hold the properties align, verticalAlign, x and y.

        Defaults to:

         position: {
                align: 'center',
                x: 0,
                verticalAlign: 'middle',
                y: 0
         }
         
      • setPosition

        public void setPosition​(Position position)
        Sets the position of the no-data label. This is an object that can hold the properties align, verticalAlign, x and y.
      • getStyle

        public <K,​V> Map<K,​V> getStyle()
        Returns the CSS styles for the no-data label. Defaults to:
         fontWeight: bold; fontSize: 12px; color: #60606a;
         
        Type Parameters:
        K - type for the key

        if style was set using setStyle(String), type will be String

        if style was set using setStyle(Map), type will be the same as the type from the key of the map

        if style was not set, default style will be applied, and type will be String

        V - type for the value

        if style was set using setStyle(String), type will be String

        if style was set using setStyle(Map), type will be the same as the type from the key of the map

        if style was not set, default style will be applied, and type will be String

      • setStyle

        public void setStyle​(String style)
        Sets the CSS styles for the no-data label.

        This method allows simple settings like

        
         label.setStyle("fontWeight: 'bold'; color: 'white'; textShadow: '0px 1px 2px black'");
         

        In the format of CSS key:value, and ";" separating multiple key:value pairs, if you have more a complex CSS styling, we recommend using setStyle(Map)

        Parameters:
        style - one or many CSS key:value pairs in a single line string format
      • setStyle

        public <K,​V> void setStyle​(Map<K,​V> style)
        Sets the CSS styles for the no-data label.

        This method allows complex styling like:

         
         Map<String, Object> styles = new HashMap<String, Object>();
         styles.put("fill", "#E8E8EA");
         styles.put("stroke", "#6E6E78");
         styles.put("stroke-width", "1");
         styles.put("r", "0");
         Map<String, Object> states = new HashMap<String, Object>();
         Map<String, String> hover = new HashMap<String, String>();
         hover.put("fill", "#F4F4F6");
         hover.put("stroke", "#6E6E78");
         hover.put("stroke-width", "1");
         hover.put("r", "0");
         states.put("hover", hover);
         styles.put("states", states);
         Map<String, String> style = new HashMap<String, String>();
         style.put("color", "#4D5663");
         style.put("fontSize", "12px");
         style.put("fontFamily", "'Arial'");
         style.put("fontWeight", "normal");
         style.put("padding", "10px");
         styles.put("style", style);
         
        which will generate the final results like:
        
         {
             "fill": "#E8E8EA",
             "stroke": "#6E6E78",
             "stroke-width": "1",
             "r": "0",
             "states":
             {
                 "hover":
                 {
                     "fill": "#F4F4F6",
                     "stroke": "#6E6E78",
                     "stroke-width": "1",
                     "r": "0"
                 }
             },
             "style":
             {
                 "color": "#4D5663",
                 "fontSize": "12px",
                 "fontFamily": "'Arial'",
                 "fontWeight": "normal",
                 "padding": "10px"
             }
         }
         
        Type Parameters:
        K - Type for the key, usually String
        V - Type for the value, usually String. For nested maps, use Object or any other type.
        Parameters:
        style - the style object
      • getAttribute

        public <K,​V> Map<K,​V> getAttribute()
        Returns a collection of attributes for the no-data label. The object takes SVG attributes like fill, stroke, stroke-width or r, the border radius.
        Type Parameters:
        K - type for the key

        if attribute was set using setAttribute(Map), type will be the same as the type from the key of the map

        if attribute was not set, type will be Object by default

        V - type for the value

        if attribute was set using setAttribute(Map), type will be the same as the type from the key of the map

        if attribute was not set, type will be Object by default

      • setAttribute

        public <K,​V> void setAttribute​(Map<K,​V> attr)
        Sets a collection of attributes for the no-data label. The object takes SVG attributes like fill, stroke, stroke-width or r, the border radius.

        This method allows styling like:

         
         Map<String, Object> attributes = new HashMap<String, Object>();
         attributes.put("fill", "#E8E8EA");
         attributes.put("stroke", "#6E6E78");
         attributes.put("stroke-width", "1");
         attributes.put("r", "0");
         
        which will generate the final results like:
        
         {
             "fill": "#E8E8EA",
             "stroke": "#6E6E78",
             "stroke-width": "1",
             "r": "0",
         }
         
        Type Parameters:
        K - Type for the key, usually String
        V - Type for the value, usually String. For nested maps, use Object or any other type.
        Parameters:
        attr - the attribute object