Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ZingChart在单击时获取十字线位置_Javascript_Charts_Zingchart - Fatal编程技术网

Javascript ZingChart在单击时获取十字线位置

Javascript ZingChart在单击时获取十字线位置,javascript,charts,zingchart,Javascript,Charts,Zingchart,ZingChartclick事件表示回调将接收一个对象。x属性将包含 单击相对于图表位置的x位置 我假设这是相对于包含图形的div元素的位置(左上角?),光标在窗口中的位置(即像素) 是否有一种方法可以在点击时获得十字线位置的“X”值,如图所示: i、 e.如果十字线位于“0”,我希望在单击时获得该值。当我使用click事件的arg.x时,十字线在“0”处,我得到49,需要0 守则: var values = [0,2.81,5.61,8.38, ...] var chartData={

ZingChart
click
事件表示回调将接收一个对象。
x
属性将包含

单击相对于图表位置的x位置

我假设这是相对于包含图形的div元素的位置(左上角?),光标在窗口中的位置(即像素)

是否有一种方法可以在点击时获得十字线位置的“X”值,如图所示:

i、 e.如果十字线位于“0”,我希望在单击时获得该值。当我使用click事件的
arg.x
时,十字线在“0”处,我得到49,需要0

守则:

var values = [0,2.81,5.61,8.38, ...]

var chartData={
    "type":"line",  // Specify your chart type here.
    "background-color":"#f4f4f4",
    "scale-x": {
        "zooming":true
    },
    "plot": {
//        "mode":"fast",
        "exact":true,
//        "smartSampling":true,
//        "maxNodes":0,
//        "maxTrackers":0,
        "lineWidth":2,
        "shadow":false,
        "marker":{
            "type":"none",
            "shadow":false
        }
    },
    "plotarea":{
        "background-color":"#fbfbfb",
        "margin-top":"30px",
        "margin-bottom":"40px",
        "margin-left":"50px",
        "margin-right":"30px"
    },
    "scaleX":{
        "autoFit":true,
        "zooming":true,
        "normalize":true,
        "lineWidth":1,
        "line-color":"#c7c9c9",
        "tick":{
            "lineWidth":1,
            "line-color":"#c7c9c9"
        },
        "guide":{
            "visible":false
        },
        "item":{
            "font-color":"#818181",
            "font-family":"Arial",
            "padding-top":"5px"
        },
        "maxLabels":10
    },
    "scrollX":{ },
    "scaleY":{
        "minValue":"auto",
        "autoFit":true,
        "lineWidth":1,
        "line-color":"#c7c9c9",
        "tick":{
            "lineWidth":1,
            "line-color":"#c7c9c9"
        },
        "item":{
            "font-color":"#818181",
            "font-family":"Arial",
            "padding-right":"5px"
        },
        "guide":{
            "lineStyle":"solid",
            "line-color":"#c7c9c9",
            "alpha":0.2
        }
    },
    "tooltip":{
        "visible":false
    },
    "crosshairX":{
        "lineWidth":1,
        "line-color":"#003849",
        "marker":{
            "size":4,
            "type":"circle",
            "borderColor":"#fff",
            "borderWidth":1
        },
        "scale-label":{
            "font-color":"#ffffff",
            "background-color":"#003849",
            "padding":"5px 10px 5px 10px",
            "border-radius":"5px"
        },
//            "plotLabel":{
//                "multiple":false,
//                "callout":false,
//                "shadow":false,
//                "height":"115px",
//                "padding":"5px 10px 5px 10px",
//                "border-radius":"5px",
//                "alpha":1,
//                "headerText":"Node %scale-key-text<br>",
//                "text":"<b>%plot-text:</b> %node-value"
//            }
    },

    "series":[  // Insert your series data here.
        {   "text": "P1",
            "values": values,
            "line-color":"#7ca82b",
            "line-width":1
        },
    ]
};
zingchart.render({ // Render Method[3]
    id:'id_graph_box',
    data:chartData,
    height:400,
    width:800,
});
zingchart.click=function(p) {
    console.log("GRAPH CLICKEND ON X:", p)
var值=[0,2.81,5.61,8.38,…]
var图表数据={
“type”:“line”,//在此处指定图表类型。
“背景色”:“#F4”,
“scale-x”:{
“缩放”:正确
},
“情节”:{
//“模式”:“快速”,
“精确”:正确,
//“智能采样”:正确,
//“maxNodes”:0,
//“maxTrackers”:0,
“线宽”:2,
“影子”:假,
“标记”:{
“类型”:“无”,
“影子”:假
}
},
“绘图区域”:{
“背景色”:“#fbfb”,
“页边距顶部”:“30px”,
“保证金底部”:“40px”,
“左边距”:“50px”,
“右边距”:“30px”
},
“scaleX”:{
“自动拟合”:正确,
“缩放”:没错,
“正常化”:正确,
“线宽”:1,
“线条颜色”:“c7c9c9”,
“勾选”:{
“线宽”:1,
“线条颜色”:“#c7c9c9”
},
“指南”:{
“可见”:错误
},
“项目”:{
“字体颜色”:“#818181”,
“字体系列”:“Arial”,
“填充顶部”:“5px”
},
“最大标签”:10
},
“scrollX”:{},
“scaleY”:{
“最小值”:“自动”,
“自动拟合”:正确,
“线宽”:1,
“线条颜色”:“c7c9c9”,
“勾选”:{
“线宽”:1,
“线条颜色”:“#c7c9c9”
},
“项目”:{
“字体颜色”:“#818181”,
“字体系列”:“Arial”,
“右侧填充”:“5px”
},
“指南”:{
“线条样式”:“实心”,
“线条颜色”:“c7c9c9”,
“阿尔法”:0.2
}
},
“工具提示”:{
“可见”:错误
},
“crosshairX”:{
“线宽”:1,
“线条颜色”:“003849”,
“标记”:{
“大小”:4,
“类型”:“圆圈”,
“borderColor”:“fff”,
“边框宽度”:1
},
“刻度标签”:{
“字体颜色”:“#ffffff”,
“背景色”:“003849”,
“填充”:“5px 10px 5px 10px”,
“边界半径”:“5px”
},
//“打印标签”:{
//“多重”:假,
//“标注”:错误,
//“影子”:假,
//“高度”:“115px”,
//“填充”:“5px 10px 5px 10px”,
//“边界半径”:“5px”,
//“阿尔法”:1,
//“标题文本”:“节点%缩放键文本
”, //“文本”:“%plot text:%node value” // } }, “序列”:[//在此处插入序列数据。 {“文本”:“P1”, “价值”:价值观, “线条颜色”:“7ca82b”, “线宽”:1 }, ] }; render({//render方法[3] id:'id\U图形\U框', 数据:图表数据, 身高:400, 宽度:800, }); zingchart.click=函数(p){ log(“X:,p上的图形CLICKEND”)
完全公开,我是ZingChart团队的成员

是的,这些值是相对于图表位置的。您可以使用我们的API方法根据单击的xy位置获取所需的图表信息。您将使用,它将获取有关图表的一系列信息。它将获取最接近单击位置的比例信息。这意味着如果您在两个节点之间单击es(对于scale-x),以最接近的为准(单击后的x位置),它将为您提供该信息。在突出显示节点时,十字线/导向器的工作方式相同,因此这应该不是问题。我只是认为它与显示相关

下面的演示带有console.log()输出,看起来有点怪。它也是我们托管的链接。
var值=[0,2.81,5.61,8.38];
var图表数据={
“type”:“line”,//在此处指定图表类型。
“背景色”:“#F4”,
“scale-x”:{
“缩放”:正确
},
“情节”:{
//“模式”:“快速”,
“精确”:正确,
//“智能采样”:正确,
//“maxNodes”:0,
//“maxTrackers”:0,
“线宽”:2,
“影子”:假,
“标记”:{
“类型”:“无”,
“影子”:假
}
},
“绘图区域”:{
“背景色”:“#fbfb”,
“页边距顶部”:“30px”,
“保证金底部”:“40px”,
“左边距”:“50px”,
“右边距”:“30px”
},
“scaleX”:{
“自动拟合”:正确,
“缩放”:没错,
“正常化”:正确,
“线宽”:1,
“线条颜色”:“c7c9c9”,
“勾选”:{
“线宽”:1,
“线条颜色”:“#c7c9c9”
},
“指南”:{
“可见”:错误
},
“项目”:{
“字体颜色”:“#818181”,
“字体系列”:“Arial”,
“填充顶部”:“5px”
},
“最大标签”:10
},
“scrollX”:{},
“scaleY”:{
“最小值”:“自动”,
“自动拟合”:正确,
“线宽”:1,
“线条颜色”:“c7c9c9”,
“勾选”:{
“线宽”:1,
“线条颜色”:“#c7c9c9”
},
“项目”:{
“字体颜色”:“#818181”,
“字体系列”:“Arial”,
“右侧填充”:“5px”
},
“指南”:{
“线条样式”:“实心”,
“线条颜色”:“c7c9c9”,
“阿尔法”:0.2
}
},
“工具提示”:{
“可见”:错误
},
“crosshairX”: