【发布时间】:2017-01-11 10:13:14
【问题描述】:
我正在使用 canvasjs 制作饼图。我在我的自定义代码中使用它,我在 xml 文件中从服务器获取响应,然后我使用它来填充图表值。我的问题是我无法更改图表的颜色,即使对于不同的标签,整个饼图的颜色也保持不变。
我也使用了调试器,它的颜色值正在改变,但我仍然无法解决它。
color: scopes.chart_color_value[i]
我正在使用另一个配置文件来存储颜色值。
这是我的自定义代码
$scope.loadChartValue = function (data, scopes) {
scopes.data_id = [];
scopes.legend_text = "";
scopes.inner_chart_data = [];
for (var i = 0; i <= data.length; i++) {
var arrayvalue = data[0].data[i]._attr
if (existsInArray(scopes.data_id, arrayvalue.label._value) == false) {
scopes.data_id.push(arrayvalue.label._value);
}
}
scopes.inner_chart_data = [];
var i=1;
for (var j = 0; j < data[0].data.length; j++) {
scopes.inner_chart_data.push({ label: data[0].data[j]._attr.label._value, y: data[0].data[j]._attr.value._value });
scopes.dataset.push(
{
type: "pie",
markerType: "circle",
markerSize: scopes.markersize,
color: scopes.chart_color_value[i],
showInLegend: false,
name: scopes.legend_text,
dataPoints: scopes.inner_chart_data
}
);
i++;
}
}
【问题讨论】:
-
你能说明你是如何初始化 scopes.chart_color_value 的吗?
-
@PawełReszka 它正在通过范围传递。我们可以通过作用域访问任何声明的变量
标签: javascript html angularjs canvasjs