【发布时间】:2015-10-28 20:36:33
【问题描述】:
我想通过我的代码在谷歌图表中设置颜色,但不知道该怎么做。我在cshtml页面中有这个。
<script type="text/javascript">
// Load the Visualization API and the piechart package.
//google.load('visualization', '1.0', { 'packages': ['bar'] });
google.load('visualization', '1.0', { 'packages': ['corechart'] });
var visualization;
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawCharts);
function drawCharts() {
var titleName = "Rounding Eligible";
$("#chartHeader").html(titleName);
var options = {
'backgroundColor': 'transparent',
title: titleName,
subtitle: 'Range of ddd to ddd', seriesType: "bars",isStacked: true,
series: { 0:{color:"#009add"} ,1:{color:"#009844"} ,2: {color:"#ef7521"} ,3: {color:"#89d2e6"},4:{color:"#82bc00"},5:{color:"#f19f53"},6:{color:"#0055b7"},@(Model.NumSeries) : { type: "line", visibleInLegend: false, color: "#FF0000" }},
vAxis:{title: "Count", minValue:10}
};
// Create the data table.
var data = google.visualization.arrayToDataTable(@Html.Raw(Model.ChartJson));
var chart_div = document.getElementById('chartDiv');
var chart = new google.visualization.ComboChart(chart_div);
chart.draw(data, options);
//setup a temp image to gold hold the chart
createHiddenImage('hiddenCanvas1', 'chartDiv', chart.getImageURI());
}
</script>
我想做的是根据代码中的某些内容替换我的颜色 ( 0:{color:"#009add"} ,1:{color:"#009844"}) 并执行类似的操作
isStacked: true,
series:
@foreach seriesvalue in @Model.seriesValues
{@Html.Raw(seriesvalue);},
Axis:{title: "Count", minValue:10}
我不知道有什么方法可以做到这一点,最好只从模型中传递整个选项对象吗?基本上我不知道该怎么做。
【问题讨论】:
标签: javascript c# asp.net-mvc razor google-visualization