在生成的树形图中谷歌图表 https://developers.google.com/chart/interactive/docs/gallery/orgchart我想包含使用 MathJax 生成的 LaTeX 符号。使用通常在 HTML 文件中起作用的 $ $ 命令,我无法在图表本身的 javascript 代码中重现这些符号。有什么办法可以做到这一点吗?
下面的 jsfiddle 总结了一切:http://jsfiddle.net/jqzup01b/ http://jsfiddle.net/jqzup01b/
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="../js/main.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
MatchWebFonts: {
matchFor: {
"HTML-CSS": true,
NativeMML: false,
SVG: false
},
fontCheckDelay: 2000,
fontCheckTimeout: 30 * 1000
},
jax: ["input/TeX","output/HTML-CSS"],
"HTML-CSS": { linebreaks: { automatic: true }, matchFontHeight: true, scale: 90 },
SVG: { linebreaks: { automatic: true }, matchFontHeight: true},
tex2jax: {inlineMath: [['$','$']]}
});
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["orgchart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'Manager');
data.addColumn('string', 'ToolTip');
data.addRows([
[{v:'Mike', f:'One<div style="color:grey; font-style:italic" w></div>'}, '', ''],
[{v:'Jim', f:'Two<div style="color:grey; font-style:italic; background: white; width: 100px;">$can i haz LaTeX here$<div>'}, 'Mike', ''],
[{v:'Alice', f:'Three<div style="color:grey; font-style:italic">$\in$<div>'}, 'Mike', '']
]);
var chart = new google.visualization.OrgChart(document.getElementById('chart_span'));
chart.draw(data, {allowHtml:true});
}
</script>
This is not LaTeX.<br>
$\int ( This \, is).$
<span id="chart_span">
</span>