我使用折线图(我认为)来处理我的数据,并且我试图根据数据的值来设置红色,黄色或绿色点。问题是,我甚至无法更改图表上使用的符号! 我使用从数据库中提取的数据,因此我不能简单地定义一系列[]中的数据,然后从那里定义符号,使用chart.addSeries()函数添加它
对不起,如果这是一个完全的noob问题,那么在JavaScript和Highcharts方面,我就是一个完全的菜鸟。
编辑:出于安全原因,我无法发布代码。
答案 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),但你可以应用任何你想要的东西,例如将返回正确颜色的函数等。
请注意,我正在提取color
和x
值。如何获取它们取决于数据的格式。它可以只是y
或{x: some_valueX, y: some_valueY}
甚至[some_valueX, some_valueY]
。
重要:如果您有很多积分(1000+),请不要忘记增加some_valueY
或禁用它。