Incubator-echarts: рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбреЗрдЯрд╛ рдЕрджреНрдпрддрди рд╕рдорд╕реНрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЬреВрди 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: apache/incubator-echarts

рдмрдЧ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рдПрдХ-рдкрдВрдХреНрддрд┐ рд╕рд╛рд░рд╛рдВрд╢ [рд╕рдорд╕реНрдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд]

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЪрд╛рд░реНрдЯ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдореИрдВ рд╕реАрдзреЗ рдПрдХ рдбреЗрдореЛ рдкрддрд╛ рджреВрдВрдЧрд╛, рддрд╛рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред рдХреЛрдб рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдкреГрд╖реНрдаред рдореИрдВрдиреЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЯрд╛рдЗрдорд░ рдЬреЛрдбрд╝рд╛ред рдореИрдВ рд╣рд░ рдмрд╛рд░ рдПрдХ рд╕рдордп рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдЪрд╛рд░реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдлрд┐рд░ рд╕реЗ Tcharts.setOption (рд╡рд┐рдХрд▓реНрдк) рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ; рдЕрдиреБрд░реЛрдз рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд╣рд╛рдВ рдЕрднреА рднреА рдЕрдВрддрд┐рдо рдбреЗрдЯрд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрдХ рдЧрд▓рдд рдкрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВ!

рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг [рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг]

  • ECharts рд╕рдВрд╕реНрдХрд░рдг [ECharts рд╕рдВрд╕реНрдХрд░рдг]: 3.6.2
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг [рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг]: рдХреНрд░реЛрдо 52.0.2743.116
  • рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг [рдУрдПрд╕ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг]:

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ [рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо]

ECharts рд╡рд┐рдХрд▓реНрдк [ECharts рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдЗрдЯрдо]


    var maxpage = 1;
    var dataPage = 1;
    var option = {};
    var dataArray ,xAxisArray,legendArray;
    var Tcharts = echarts.init(document.getElementById('Tcharts'));
    Tcharts.setOption({
        title: {
            //цШпхРжцШ╛чд║цаЗщвШч╗Дф╗╢
            show : false
        },
        tooltip: {
            trigger: 'axis'
        },
        legend: {
            data:[],
            left : 'auto',
            right : '0',
            top : '0',
            bottom : 'auto',
            padding : 5,
            itemWidth : 10,
            itemGap : 20
        },
        grid: {
            show : true,
            left: '0',
            right: '3%',
            bottom: '0',
            top: '15%',
            containLabel: true,
            borderColor : '#ffffff'
        },
        toolbox: {
            show : false,
            feature: {
                saveAsImage: {}
            }
        },
        xAxis: {
            show : true,
            type: 'category',
            data: [],
            nameGap : 10,
            boundaryGap : false,
            nameTextStyle : {
                color : '#f2f2f2'
            },
            axisLabel : {

            },
            axisLine : {
                show : false,
                onZero : true,
                lineStyle : {
                    color : '#999999',
                    fontWeight : 'bold'
                }
            },
            splitLine : {
                show : false
            },
            axisTick : {
                lineStyle : {
                    color : '#ff5a2a',
                    width : 1
                },
                show : false //цШпхРжцШ╛чд║хЭРцаЗш╜┤хИ╗х║ж
            }
        },
        yAxis: {
            type: 'value',
            axisLine : {
                show : true,
                onZero : true,
                lineStyle : {
                    color : '#999999',
                    fontWeight : 'bold'
                }
            },
            axisLabel : {
            },
            axisTick : {
                show : false //цШпхРжцШ╛чд║хЭРцаЗш╜┤хИ╗х║ж
            }
        },
        series: [],
        textStyle : {
            fontFamily : 'Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif'
        },
        color : ['#ff5a2a','#a981f3','#1496ec','#55ea84'] //ч║┐цЭбщвЬшЙ▓хИЧшби
    });
    Tcharts.showLoading({
        text: "хЫ╛шбицХ░цНоцнгхЬихКкхКЫхКаш╜╜..."
    });
    //withDate
    function withDate(data){
        dataArray = [];
        xAxisArray = [];
        legendArray = [];
        var goods = data.goods,months = data.months;
        if (data.msg === 1) {
            for (var g = 0;g < goods.length;g++) {
                dataArray.push(goods[g]);
                legendArray.push({icon : 'circle',name : goods[g].name});
            }
            for (var m = 0;m < months.length;m++) {
                xAxisArray.push(months[m]);
            }
            option = {
                legend: {
                    data : legendArray
                },
                xAxis : {
                    data : xAxisArray
                },
                series : dataArray
            }
            //console.log(dataArray +":" + xAxisArray + ":" + legendArray);
            Tcharts.setOption(option);
        }else {

        }
    }

    //ajax
    function getDate(){
        $.ajax({
            type: "post",
            url: "http://wy.woawin.com/verify/pricemovements",
            data : {dataPage : dataPage},
            dataType : "json",
            async : true,
            success : function(data){
                Tcharts.hideLoading();
                withDate(data);
                dataPage ++;
                maxpage = data.maxpage;
            }
        });
    }


    function fechDate(){
        $.ajax({
            type: "post",
            url: "http://wy.woawin.com/verify/pricemovements",
            data : {dataPage : dataPage},
            dataType : "json",
            async : true,
            success : function(data){
                Tcharts.hideLoading();
                withDate(data);
                dataPage ++;
                maxpage = data.maxpage;
            }
        });
    }


    getDate();

    window.setInterval(function(){
        if( maxpage >= dataPage){
            fechDate();
        }else{
            dataPage = 1;
            fechDate();
        }
    },10000);

рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ [рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА]



рдСрдирд▓рд╛рдЗрди рдбреЗрдореЛ рдПрдбреНрд░реЗрд╕ рдбреЗрдореЛ рдПрдбреНрд░реЗрд╕ рд╣реИ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

setOption(option, true)

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

setOption(option, true)

https://github.com/ecomfe/echarts/issues/3976 рдкрд░ рджрд┐рдП рдЧрдП рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рдкрд╣рд▓реЗ рдЪрд╛рд░реНрдЯрдЗрдиреНрд╕реНрдЯреЗрдВрд╕.рдХреНрд▓рд┐рдпрд░ () рдФрд░ рдлрд┐рд░ рд╕реЗрдЯрдСрдкреНрд╢рди, рд╕реАрдзреЗ рд╕реЗрдЯрдСрдкреНрд╢рди (рд╡рд┐рдХрд▓реНрдк, рд╕рддреНрдп) рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдЕрджреНрдпрддрдиред рдореЗрд░реЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рднреА рд╡рд┐рд▓рдп рдХрд╛ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИред рдИрдЪрд╛рд░реНрдЯреНрд╕ рдЕрдкрдбреЗрдЯ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдореИрдВ рдЧреНрд░рд╛рдл рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╣рд░ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ред рдЖрдХрд╛рд░ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдПрдХ рдирд┐рд╢рд╛рди рдЫреЛрдбрд╝ рджреЗрдЧрд╛редрдореИрдВ рдпрд╣ рднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдорд╛рдзрд╛рди рд╣реИ

setOption(option, true) ?

рдЗрд╕ рдкреВрд░реНрдг рдЕрджреНрдпрддрди рдореЗрдВ, рдореИрдВрдиреЗ рдбрд┐рд╕реНрдкреИрдЪрдПрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВ, рд╡реЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рдЖрдк рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ getOption рдХреЛ рдЕрджреНрдпрддрди рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

publisherfk picture publisherfk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

771752687 picture 771752687  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

antorman picture antorman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Zendic picture Zendic  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jarben picture jarben  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ