Flot的轴标签中的MathJax

时间:2014-09-02 14:15:29

标签: flot mathjax

我想在Flot的轴标签中渲染LaTeX。它在page上首次传递,因为这是在我的标题中执行的:

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    tex2jax: {inlineMath: [["$", "$"], ["\\(", "\\)"]]}
  });
</script>
<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

但是,用户可以选择输入默认值以外的新参数,并通过<input type="button" value="Evaluate" onclick="discrete()">执行JS。在这一点上,MathJax未能&#34;看到&#34;在discrete.js

结束时发生了什么
MathJax.Hub.Config({//needed?
  tex2jax: {inlineMath: [["$", "$"], ["\\(", "\\)"]]}
});
function doPlot(position) {//Flot
  $.plot("#placeholder", [//data
    { data: z_m_plot }
  ],//options
    {
      series: {
        points: {
          radius: 3,
          show: true,
          fill: true,
          fillColor: "navy"
        },
        color: "navy"
      },
      xaxis: { axisLabel: "$z_{max}(j - 1)$" },
      yaxis: { axisLabel: "$z_{max}(j)$" }
    }
    );
}
doPlot("left");

有没有办法将单个字符串传递给MathJax,以便在轴标签中呈现$z_{max}(j - 1)$$z_{max}(j)$

1 个答案:

答案 0 :(得分:1)

MathJax在页面加载时运行并转换数学标记。如果您希望在重绘地块后再次运行add this

doPlot("left");
MathJax.Hub.Queue(["Typeset",MathJax.Hub]); // queue up MathJax