Это пример кода:
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
var myFunc = "Highcharts.chart('container', { title: { text: 'My title' }, tooltip: { formatter: function () { return 'The value for <b>' + this.x + '</b> is <b>' + this.y + '</b>'; } }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] }, { data: [194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4] }] });";
$(document).ready(function() {
var data = new Object();
data.func = myFunc;
var jsonVal = JSON.stringify(data);
var newObj = $.parseJSON(jsonVal);
eval(newObj.func);
});
Попробуйте это работает jsfiddle .
На самом деле вы можете инкапсулировать функцию диаграммы внутри переменной javascript.Вы помещаете эту переменную, содержащую функцию, внутри объекта.После этого вы преобразуете объект в строку JSON и отправляете его клиенту.На стороне клиента вы получите переменную JSON, оцените ее и запустите функцию.