加载中...

多屏k线图


调试运行

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>图形展示</title>
</head>
<body>
 
<div class="detail-section">
    <div id="canvas" style="height : 600px;">
 
    </div>
</div>
 
<script src="http://g.tbcdn.cn/bui/acharts/1.0.32/acharts-min.js"></script>
<!-- https://g.alicdn.com/bui/acharts/1.0.29/acharts-min.js -->
 
 
<script src="http://g.tbcdn.cn/bui/acharts/1.0.32/astock-min.js"></script>
<!-- https://g.alicdn.com/bui/acharts/1.0.29/astock-min.js -->
 
<script src="http://g.tbcdn.cn/fi/bui/jquery-1.8.1.min.js"></script>
 
  <script type="text/javascript">
  $.getJSON('/json/stock-mutiple-screen.json',function  (data) {
        var stock = new AStock({
            theme : AChart.Theme.SmoothBase,
            id : 'canvas',
            width : 950,
            height : 600,
            plotCfg : {
                margin : [10,50,20,50] //画板的边距
            },
            title : {
                text : ''
            },
            subTitle : {
                text : ''
            },
            xAxis : {//格式化时间
                type : 'timeCategory' ,
                formatter : function(value)   {
                    return Chart.Date.format(new Date(value),'yyyy-mm-dd hh:MM:ss');
                },
                animate : false
            },
            yAxis : [{ //设置多个y轴
                position: 'left',
                grid : {
                    animate : false
                },
                animate : false
            }],
            seriesOptions : { 
                candlestickCfg : { //设置k线图的图形配置
                    animate : false,
                    candlesticks:{
                        candlestick:{
                            riseShape: {
                                fill : '#fff'
                            },
                            fallShape: {
                                
                            }
                        }
                    }
                }
            },
            xTickCounts : [1,5],//设置x轴tick最小数目和最大数目 
            rangeSelectorOption: {
                xAxis: {
                    grid : {
                        line : {
                            stroke : '#ddd'
                        }
                    },
                    labels : {
                        label : {
                            'text-anchor' : 'middle',
                            y: -5
                        }
                    },
                    formatter : function(value)   {
                        return Chart.Date.format(new Date(value),'yyyy.mm.dd');
                    }
                },
                zoom: [1318594140000,1318607940000],
                plots: [{ //配置每个屏幕的高度
                    height: 300
                },{
                    height: 150
                },{
                    height: 100
                }],
                dragRefresh: false,
                sampling: { //由于数据过大,当超过200的时候进行采样合并处理
                    enable: true,
                    max: 200
                }
            },
            tooltip : {
                valueSuffix : '¥',
                shared: true,
                crosshairs:true
            },
            series : [{
                plotIndex: 0, //指定所处的屏幕的index索引
                type: 'candlestick',
                name: '股票',
                tipNames: ['开盘','最高','最低','收盘'],
                suffix: '元',
                data: data
            },{
                plotIndex:1,
                onCandlestick:{
                    riseCfg:{
                        fill:'red'
                    },
                    fallCfg:{
                        fill: 'green'
                    }
                },
                type: 'column',
                name: '交易总额',
                dataIndex: 5,//指定数据为data的index索引
                suffix: '万元',
                animate: false,
                pointRenderer: function(point){
                    return point.value.toFixed(2);
                }
            },
            {
                plotIndex:2,
                type: 'line',
                name: '交易总额倍率',
                dataIndex: 6,
                samplingType: 'avg', //指定采样处理的类型是平均采样
                suffix: '%',
                markers : null,
                animate: false,
                pointRenderer: function(point){
                    return point.value.toFixed(2);
                }
            }]
        });
        stock.render();
    });
  </script>
 
</body>
</html>

还没有评论.