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 有關的方法 呼叫順序是非常重要的