Highcharts:动态数据的符号标记?

时间:2016-02-01 16:09:49

标签: javascript highcharts

我使用折线图(我认为)来处理我的数据,并且我试图根据数据的值来设置红色,黄色或绿色点。问题是,我甚至无法更改图表上使用的符号! 我使用从数据库中提取的数据,因此我不能简单地定义一系列[]中的数据,然后从那里定义符号,使用chart.addSeries()函数添加它

对不起,如果这是一个完全的noob问题,那么在JavaScript和Highcharts方面,我就是一个完全的菜鸟。

编辑:出于安全原因,我无法发布代码。

1 个答案:

答案 0 :(得分:1)

答案可能不是100%准确,但我会这样做:

view_functions = {}

def route(rule):
    def _route(function_name):
        def __route(function_arg):
            view_functions[rule] = function_name
        return __route
    return _route

if __name__ == '__main__':
    @route('hey')
    def hello(arg):
        print 'hello ',arg

    #hello('ap') if you have no call the function directly,you will got view_function have no key 'hey' ...That's my question! 
    view_functions['hey']('pp')

正如您所看到的,我在这里添加了// Loop over series and populate chart data $.each(results.series, function (i, result) { var series = chart.get(result.id); //I think I have to do some sort of marker: set here $.each(result.data, function (i, point) { var x = point.x, // OR point[0] y = point.y; // OR point[1] result.data[i] = { color: y > 100 ? 'red' : 'blue', x: x, y: y } }); if (series) { series.update(result, false); } else { chart.addSeries(result, false); } }); chart.redraw(); 属性。现在有简单的逻辑(值<100),但你可以应用任何你想要的东西,例如将返回正确颜色的函数等。

请注意,我正在提取colorx值。如何获取它们取决于数据的格式。它可以只是y{x: some_valueX, y: some_valueY}甚至[some_valueX, some_valueY]

重要:如果您有很多积分(1000+),请不要忘记增加some_valueY或禁用它。