0007. HighCharts佈景主題themes的方法解釋 Similar problems: Can not set options in Highcharts.setOptions

ASP.Net MVC 學習筆記

這裡的HighChart指的是js pluging  官網對於Themes的說明連結:http://www.highcharts.com/docs/chart-design-and-style/themes

 

我們可以發現在引用

<script src="https://code.highcharts.com/stock/highstock.js"></script>

<script src="https://code.highcharts.com/stock/modules/exporting.js"></script>

 

之後可以得到global全域下可以使用Highcharts.setOptions 方法

 

作者 在套用官方提供的themes時發現不能套用,發現問題在於必須在

$(function () {} 底下呼叫使用,並且要在所有的 hightchart 使用前呼叫 Highcharts.setOptions() 才能使用,否則會套用失敗

 

==========================以下是HTML:

 

<script src="https://code.highcharts.com/stock/highstock.js"></script>

<script src="https://code.highcharts.com/stock/modules/exporting.js"></script>

<script src="~/Scripts/self/SingleStock/SingleStockChart.js"></script>





<div id="SingleStockChartTDDC" style="min-width:400px;height:400px"></div>

 

==========================以下是SingleStockChart.js  

$(function () {



     //一定要比SingleStockChartTDDC的引用還要早呼叫  MySkin 就是官方提供的themes 

    Highcharts.setOptions(MySkin);  

    

    //然後才可以對自己的 highcharts 做設定

    $('#SingleStockChartTDDC').highcharts({

        chart: {

          

            type: 'column'

        },

        title: {

            text: '持有籌碼比率圖表'

        },

        subtitle: {

            text: '作者: 仙草奶綠'

        },

        xAxis: {

            categories: [

                '日期',

            ],

            crosshair: true

        },

        yAxis: {

            min: 0,

            title: {

                text: 'Rainfall (%)'

            }

        },

        tooltip: {

            headerFormat: '<span style="font-size:10px">{point.key}</span><table>',

            pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +

                '<td style="padding:0"><b>{point.y:.2f} %</b></td></tr>',

            footerFormat: '</table>',

            shared: true,

            useHTML: true

        },

        plotOptions: {

            column: {

                pointPadding: 0.1,

                borderWidth: 0

            }

        },

        series: [{ name: '資料(data)', data: [0.00], visible: false }

]

    });



});

//========================= 補充說明

 

1. 上面js 拿掉呼叫資料 (可再索取)

2. 只要與global 有關的方法 呼叫順序是非常重要的