【问题标题】:Trouble getting jqplot highlighter going无法让 jqplot 荧光笔运行
【发布时间】:2023-03-28 21:36:01
【问题描述】:

我已经使用 JQPlot 大约一个星期了,我正用头撞墙,试图让突出显示工作。我正在加载以下 CSS 和 .js 文件...

jquery.jqplot.min.css
jQueryCombined.css
...其他几个不相关的...

jquery-1.4.2.min.js
jquery-ui-1.8rc3.custom.min.js
jquery.tree.js
fancybox/jquery.fancybox-1.3.1.js
函数.js
jquery.calendar-widget.js
jquery.validate.min.js
验证附加方法.js
jquery.form.js
厚盒.js
jquery.jqplot.min.js
插件/jqplot.canvasTextRenderer.min.js
插件/jqplot.canvasAxisLabelRenderer.min.js
插件/jqplot.dateAxisRenderer.min.js
插件/jqplot.canvasAxisTickRenderer.min.js
插件/jqplot.highlighter.min.js
插件/jqplot.cursor.min.js
jquery.pstrength-min.1.2.js
jquery.qtip-1.0.0-rc3.min.js
文件上传器.js

这是生成图表的JS:

function plotGraph628() {  var line1 = [[1, 1.366556], [2, 1.317904], [3, 1.406245], [4, 1.590483], [5, 1.716111], [6, 1.815133], [7, 1.92456]];  var line2 = [[1, 1.36964213], [2, 1.35712154], [3, 1.36646157], [4, 1.35650663], [5, 1.54406956], [6, 1.78211369], [7, 1.86560989], [8, 1.94269674], [9, 1.81608062], [10, 2.03318191], [11, 1.58755349], [12, 1.42688531]];  var line3 = [[1, 1.4628504486138], [2, 1.602621125026], [3, 1.7262261361072], [4, 1.942346002723], [5, 2.060941295693], [6, 2.4290269175071], [7, 2.3278644684844], [8, 2.2806395719139], [9, 2.1383304036506], [10, 2.2496371015956], [11, 1.8309307748663], [12, 1.7967678025669]];  var lineM = [[1, -0.065826584463948], [2, -0.17765716461611], [3, -0.18536455300624], [4, -0.18115361641526], [5, -0.1673168936998], [6, -0.25273244733621], [7, -0.1732508373853]];<br /> 
$.jqplot('flot628', [ line1, line2, line3, lineM], {<br />
title: '',<br />
legend:{show:true},<br />
highlighter: {sizeAdjust: 10, tooltipAxes: 'y', showTooltip: true},<br />
cursor: {show: false},<br />
series: [<br />
{ label: 'FY-10', showLine: true, showMarker: true, markerOptions: {style: 'circle'}},<br />
{ label: 'FY-09', showLine: true, showMarker: true, markerOptions: {style: 'diamond'}},<br />
{ label: 'Plan-10', showLine: true, showMarker: true, markerOptions: {style: 'square'}},<br />
{ label: 'Revenue: Total Monthly', yaxis: 'y2axis', showLine: true, showMarker: true, markerOptions: {style: 'filledDiamond'}}],<br />
axes: <br />
  {xaxis: {<br />
    ticks: [[1, "Jan"], [2, "Feb"], [3, "Mar"], [4, "Apr"], [5, "May"], [6, "Jun"], [7, "Jul"], [8, "Aug"], [9, "Sep"], [10, "Oct"], [11, "Nov"], [12, "Dec"]],<br />
    renderer:$.jqplot.CategoryAxisRenderer,<br />
rendererOptions:{tickRenderer:$.jqplot.CanvasAxisTickRenderer},<br />
                                                tickOptions:{<br />
                                    formatString:"%s", <br />
                                    fontSize:"10pt", <br />
                                    fontFamily:"Georgia", <br />
                                    angle:-30<br />
                                    },<br />
                                                labelOptions: {<br />
                                          enableFontSupport: true,<br />
                                          fontFamily: "Georgia",<br />
                                          fontSize: "12pt"<br />
                                        }},<br />
                                 yaxis: {labelRenderer: $.jqplot.CanvasAxisLabelRenderer,<br />
                                                label: "Millions",<br />
                                                tickOptions:{formatString:"%.2f"},<br />
                                                labelOptions: {<br />
                                            enableFontSupport: true,<br />
                                            fontFamily: "Georgia",<br />
                                            fontSize: "12pt"<br />
                                          }},<br />
                                 y2axis: {labelRenderer: $.jqplot.CanvasAxisLabelRenderer,<br />
                                                label: "%",<br />
                                                labelOptions: {<br />
                                            enableFontSupport: true,<br />
                                            fontFamily: "Georgia",<br />
                                            fontSize: "12pt"<br />
                                          }}<br />
                            }}<br />
                )};<br />
<br />
<br />

除了荧光笔之外的所有东西都绝对完美。谁能告诉我在启动和运行此功能时我做错了什么?

【问题讨论】:

    标签: jquery jqplot jqplot-highlighter


    【解决方案1】:

    我看到的唯一可能是一个明显的问题是您没有启用插件。在您的 $.jqplot 行之前,您需要:

    $.jqplot.config.enablePlugins = true;
    

    查看documentation page for the highlighter for more details的最顶部

    【讨论】:

      【解决方案2】:

      我知道这是一个旧线程,但对于任何看到它的人来说,他应该有

      highlighter:{
      show: true}
      

      而不是

      highligher :{
      showTooltip: true}
      

      【讨论】:

      • 尾随逗号?我不这么认为。这会破坏 IE。
      • "sigh" 是的,你的权利,但你可以花一整天时间为 IE 修复东西。我想这是一个仓促回答的问题,但所有部分都在那里。我也错过了我的第二个荧光笔中的 t,为胜利而刹车。
      【解决方案3】:

      对我来说,如果我定义 series 或 seriesColors 选项,荧光笔将不起作用。实际上有效,但仅适用于随机(可能是第一个)系列。

      【讨论】:

      • 天哪。这为我做到了。任何人都知道为什么会这样?如果你想选择颜色会发生什么?
      • 我不得不将我的系列颜色更改为他们的十六进制表示。我不能只使用“红色”、“蓝色”和“绿色”这样的名称。希望对未来的人有所帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      相关资源
      最近更新 更多