scatterplot-datalet.html 2.01 KB

<link rel="import" href="../base-ajax-json-alasql-datalet/base-ajax-json-alasql-datalet.html">


<dom-module id="scatterplot-datalet">
    <template>
        <div id="scatterplot-placeholder"></div>
        <base-ajax-json-alasql-datalet data-url="{{dataUrl}}" fields="{{fields}}" data="{{data}}" title="{{title}}" description="{{description}}" export_menu="{{export_menu}}"></base-ajax-json-alasql-datalet>
    </template>

    <script src="../shared_js/d3.js"></script>
    <script>

        var ScatterplotBehavior = {

        };

        ScatterplotDatalet = Polymer({
            is: 'scatterplot-datalet',
            properties: {
                xAxisLabel: {
                    type: String,
                    value: ""
                },
                yAxisLabel: {
                    type: String,
                    value: ""
                },
                behavior : {
                    type : Object,
                    value : {}
                },
                /**
                 * Control the export menu
                 * xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all)
                 *
                 * @attribute export_menu
                 * @type Number
                 * @default 15
                 */
                export_menu : {
                    type  : Number,
                    value : 15 // xxxx BITMASK. FROM RIGHT : HTML, PNG, RTF, MY SPACE (eg. 1111 show all, 0000 hide all)
                }
            },

            /**
             * 'ready' callback extend the scatterchartComponentBehavior with HighchartsComponentBehavior and scatterchartBehavior
             * and run the Datalet workcycle.
             *
             * @method ready
             */
            ready: function(){
                this.behavior = $.extend(true, {}, BaseDataletBehavior, WorkcycleBehavior, AjaxJsonAlasqlBehavior, ScatterplotBehavior);
                this.async(function(){this.behavior.init(this)},0);
            }
        });
    </script>
</dom-module>