Loading

highcharts 基准线,锚点,风格定义

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Highstock Example</title>

    <style type="text/css">
        html, body, form {
            margin:0px;
            padding:0px;
            background-color:#808080;
        }
        #container {
    height:100%;
    width:100%;
    position:absolute;
}

    </style>
</head>
<body>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script src="../../code/highstock.js"></script>
    <script src="../../code/modules/exporting.js"></script>
    <script src="../../code/plugins/highcharts-zh_CN.js"></script>

    <div id="container"></div>


    <script type="text/javascript">


        $.getJSON('https://data.jianshukeji.com/stock/history/000001', function (data) {

          
          
            //var t01 = Date.parse(new Date("2017-09-10 09:30:00".replace(/-/g, "/"))) / 1000;
            //var t02 = Date.parse(new Date("2017-09-10 10:00:00".replace(/-/g, "/"))) / 1000;
            //var t03 = Date.parse(new Date("2017-09-10 10:30:00".replace(/-/g, "/"))) / 1000;
            //var t04 = Date.parse(new Date("2017-09-10 11:00:00".replace(/-/g, "/"))) / 1000;
            //var t05 = Date.parse(new Date("2017-09-10 11:30:00".replace(/-/g, "/"))) / 1000;
            //var t06 = Date.parse(new Date("2017-09-10 13:00:00".replace(/-/g, "/"))) / 1000;
            //var t07 = Date.parse(new Date("2017-09-10 13:30:00".replace(/-/g, "/"))) / 1000;
            //var t08 = Date.parse(new Date("2017-09-10 14:00:00".replace(/-/g, "/"))) / 1000;
            //var t09 = Date.parse(new Date("2017-09-10 14:30:00".replace(/-/g, "/"))) / 1000;
            //var t10 = Date.parse(new Date("2017-09-10 15:00:00".replace(/-/g, "/"))) / 1000;

            var t01 = Date.UTC(2017, 09, 10, 09, 30, 00);
            var t02 = Date.UTC(2017, 09, 10, 10, 00, 00);
            var t03 = Date.UTC(2017, 09, 10, 10, 30, 00);
            var t04 = Date.UTC(2017, 09, 10, 11, 00, 00);
            var t05 = Date.UTC(2017, 09, 10, 11, 30, 00);
            var t05_1 = Date.UTC(2017, 09, 10, 12, 00, 00);
            var t05_2 = Date.UTC(2017, 09, 10, 12, 30, 00);
            var t06 = Date.UTC(2017, 09, 10, 13, 00, 00);
            var t07 = Date.UTC(2017, 09, 10, 13, 30, 00);
            var t08 = Date.UTC(2017, 09, 10, 14, 00, 00);
            var t09 = Date.UTC(2017, 09, 10, 14, 30, 00);
            var t10 = Date.UTC(2017, 09, 10, 15, 00, 00);

            var t11 = Date.UTC(2017, 09, 11, 09, 30, 00);
            var t12 = Date.UTC(2017, 09, 11, 10, 00, 00);
            var t13 = Date.UTC(2017, 09, 11, 10, 30, 00);
            var t14 = Date.UTC(2017, 09, 11, 11, 00, 00);
            var t15 = Date.UTC(2017, 09, 11, 11, 30, 00);
            var t16 = Date.UTC(2017, 09, 11, 13, 00, 00);
            var t17 = Date.UTC(2017, 09, 11, 13, 30, 00);
            var t18 = Date.UTC(2017, 09, 11, 14, 00, 00);
            var t19 = Date.UTC(2017, 09, 11, 14, 30, 00);
            var t20 = Date.UTC(2017, 09, 11, 15, 00, 00);

           
            var t_01 = new Array(t01, 3005);
            var t_02 = new Array(t02, 2900);
            var t_03 = new Array(t03, 2800);
            var t_04 = new Array(t04, 2900);
            var t_05 = new Array(t05, 3000);
            var t_05_1 = new Array(t05_1, 2900);
            var t_05_2 = new Array(t05_2, 2800);
            var t_06 = new Array(t06, 3050);
            var t_07 = new Array(t07, 3100);
            var t_08 = new Array(t08, 3000);
            var t_09 = new Array(t09, 2900);
            var t_10 = new Array(t10, 4000);

            var t_11 = new Array(t11, 2001);
            var t_12 = new Array(t12, 2300);
            var t_13 = new Array(t13, 3500);
            var t_14 = new Array(t14, 2900);
            var t_15 = new Array(t15, 2600);
            var t_16 = new Array(t16, 2500);
            var t_17 = new Array(t17, 2400);
            var t_18 = new Array(t18, 2500);
            var t_19 = new Array(t19, 2700);
            var t_20 = new Array(t20, 2900);

            var data = new Array(t_01, t_02, t_03, t_04, t_05, /*t_05_1, t_05_2,*/ t_06, t_07, t_08, t_09, t_10, t_11, t_12, t_13, t_14, t_15, t_16, t_17, t_18, t_19, t_20);
           
          

            //Highcharts.setOptions({
            //    global: {
            //        useUTC: false
            //    }
            //});

        

                Highcharts.stockChart('container', {
                    rangeSelector: {
                        selected: 2
                    },
                   
                    //title: {
                    //    text: 'xxxxxxx',
                    //    style: {
                    //        color: '#f00',
                    //        font: 'bold 16px "Trebuchet MS", Verdana, sans-serif'
                    //    }
                    //},
                    ///图表配置
                    chart: {
                        backgroundColor: '#000000',
                        polar: true, //当设置为 true 时,直线图、曲线图、面积图、柱状图等笛卡尔图会转成极地图。极地图需要额外的引入 highcharts-more.js才 能使用。
                        type: 'line',
                        style: {
                            fontFamily: 'monospace',
                            color: "#f00"
                        }

                    },

                    //选择器的字体颜色
                    rangeSelector: {
                        labelStyle: { color: "#0000ff;" }
                    },

                    plotOptions: {
                        series: {
                            showInLegend: false,
                            enableMouseTracking: true,
                            color: '#ffffff',
                            dashStyle: 'solid',

                            lineWidth: 1,
                            states: {
                                hover: {
                                    enabled: true,
                                    halo: {
                                        opacity:0,

                                        size:0
                                    },
                                    lineWidth: 1
                                }
                            },

                            // 区域改变线的颜色
                            //zones: [{
                            //    value: 5,
                            //    color: '#f7a35c',
                            //    fillColor: '#f7a35c'
                            //}, {
                            //    value: 10,
                            //    color: '#7cb5ec',
                            //    fillColor: '#7cb5ec'
                            //}, {
                            //    color: '#90ed7d',
                            //    fillColor: '#90ed7d'
                            //}],

                            marker: {
                                enabled: false,
                                symbol: 'circle',/*"circle", "square", "diamond", "triangle","triangle-down"*/
                                radius: 1,
                                states: {
                                    hover: {
                                       
                                        enabled: true,/*true*/
                                        radius: 1,/*undefined*/
                                        //backgroundColor: "#ff0000",
                                        //color:"#009900",
                                        fillColor: '#FF0000',/*null*/
                                        //lineWidth: 1,/*0*/
                                        //lineColor: '#ffffff'/*#ffffff*/,
                                        //lineWidthPlus:1,/*1*/
                                        //radiusPlus:1 /*2*/
                                    },
                                    select: {
        
                                        fillColor: 'red',
                                        lineWidth: 0
                                    }


                                }
                            }

                        },
                    },

                    //dataLabels: {
                    //    color: '#0000ff',
                    //    enabled: true,
                    //    style: {
                    //        textShadow: ''
                    //    }
                    //},

                    tooltip: {
                        backgroundColor: '#FCFFC5',   // 背景颜色
                        //borderColor: 'black',         // 边框颜色
                        //borderRadius: 10,             // 边框圆角
                        //borderWidth: 3,               // 边框宽度
                        //shadow: false,                 // 是否显示阴影
                        //animation: true,              // 是否启用动画效果
                        //style: {                      // 文字内容相关样式
                        //    color: "#ff0000",
                        //    fontSize: "12px",
                        //    fontWeight: "blod",
                        //    fontFamily: "Courir new"
                        //}
                    },

                    yAxis: {
                        gridLineWidth: 0.5,
                        gridLineDashStyle: 'ShortDash',
                        gridLineColor:"#ff0000",
                        crosshair: {
                                width: 1,
                                dashStyle: 'Solid',
                                color: '#ffffff',
                                zIndex:0,
                        },
                        labels: {
                            style: {
                                color: '#00ff00',
                                font: '11px Trebuchet MS, Verdana, sans-serif'
                            }
                        },
                        title: {
                            style: {
                                color: '#00ff00',
                                fontWeight: 'bold',
                                fontSize: '12px',
                                fontFamily: 'Trebuchet MS, Verdana, sans-serif'

                            }
                        }

                    },

                    xAxis: [{
                        gridLineWidth: 0,

                       
                        /*categories:['9:30','10:00','10:30','11:00','11:30'],*/
                       
                        crosshair: {
                            width: 1,
                            dashStyle: 'solid',
                            color: '#ffffff',
                            zIndex: 0,
                        },

                        labels: {
                            enabled: true,
                            style: {
                                color: '#00ff00',
                                font: '11px Trebuchet MS, Verdana, sans-serif'
                            },
                            formatter: function () {
                               // var test = Highcharts.dateFormat('%Y-%m-%d %H:%M:%S',this.value);
                                var returnTime = Highcharts.dateFormat('%H:%M ', this.value);
                                if (returnTime == "11:30 ") {
                                    return "11:30/13:00";
                                }
                                return returnTime;
                            },
                        },
                        tickPositioner: function () {

                          
                            
                            var test = Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.value);

                            var last_dataTime = Date.UTC(2017, 09, 10, 09, 30, 00);

                            var am_startTime=new Date(last_dataTime);
                            am_startTime.setHours(9, 30, 0, 0);
                            var am_startTimeUTC=Number(Date.UTC(am_startTime.getFullYear(),am_startTime.getMonth(),am_startTime.getDate(),am_startTime.getHours(),am_startTime.getMinutes()));
                            
                            var am_midTime=new Date(last_dataTime);
                            am_midTime.setHours(10, 30, 0, 0);
                            var am_midTimeUTC=Number(Date.UTC(am_midTime.getFullYear(),am_midTime.getMonth(),am_midTime.getDate(),am_midTime.getHours(),am_midTime.getMinutes()));
                            
                            
                            var am_lastTime=new Date(last_dataTime);
                            am_lastTime.setHours(11, 30, 0, 0);
                            var am_lastTimeUTC=Number(Date.UTC(am_lastTime.getFullYear(),am_lastTime.getMonth(),am_lastTime.getDate(),am_lastTime.getHours(),am_lastTime.getMinutes()));
                            
                            var pm_startTime=new Date(last_dataTime);
                            pm_startTime.setHours(13, 1, 0, 0);
                            var pm_startTimeUTC=Number(Date.UTC(pm_startTime.getFullYear(),pm_startTime.getMonth(),pm_startTime.getDate(),pm_startTime.getHours(),pm_startTime.getMinutes()));
                            
                            var pm_midTime=new Date(last_dataTime);
                            pm_midTime.setHours(14, 0, 0, 0);
                            var pm_midTimeUTC=Number(Date.UTC(pm_midTime.getFullYear(),pm_midTime.getMonth(),pm_midTime.getDate(),pm_midTime.getHours(),pm_midTime.getMinutes()));
                            
                            var pm_lastTime=new Date(last_dataTime);
                            pm_lastTime.setHours(15, 0, 0, 0);
                            var pm_lastTimeUTC=Number(Date.UTC(pm_lastTime.getFullYear(),pm_lastTime.getMonth(),pm_lastTime.getDate(),pm_lastTime.getHours(),pm_lastTime.getMinutes()));

                            var positions=[am_startTimeUTC,am_midTimeUTC,am_lastTimeUTC,pm_midTimeUTC,pm_lastTimeUTC];
                            return positions;
                        },

                        title: {
                            style: {
                                color: '#00ff00',
                                fontWeight: 'bold',
                                fontSize: '12px',
                                fontFamily: 'Trebuchet MS, Verdana, sans-serif'

                            }
                        }
                    }/*, {
                        linkedTo: 0,
                        gridLineWidth: 1
                    }*/],

                    series: [{
                        type: 'line',
                        id: '000001',
                        name: 'TMS',
                        /*gapSize: 5,*/
                        data: data
                    }],
                    
                    navigator: {
                        maskFill: 'rgba(255, 255, 255, 0.45)',
                        xAxis: {
                            gridLineWidth: 0,

                        },
                        yAxis: {
                            gridLineWidth: 0,
                            reversed: false //导航器是否反转
                        }
                    },

                    credits: {
                        enabled: false
                    },

                });
            });


    </script>
</body>
</html>

 

posted @ 2018-07-07 10:16  Sam Xiao  阅读(97)  评论(0)    收藏  举报