嗨,大家好,
我使用Open Flash圖表V2,我一直在努力使有條件的線圖,但我無法找到任何直接的方式,例如或任何用於生成條件圖表的類。條件格拉夫 條件線圖使用Open Flash圖表
的
實施例因此,我認爲使用一些技術來模擬條件圖表,我提出單獨的線對象爲上述限制範圍內的值,然後用這條線以重疊繪製線。
該技術的工作原理是什麼一些好的,但也有它的問題,
- 如何着色或將有條件的彩色線條完全限制之上。
- 移除限制線上的工具提示和點。
- 顯示條件線(紅色)和繪製線(綠色)的工具提示,我只需要綠線的工具提示。
條件線圖問題的說明
源代碼: // C#
var chart = new OpenFlashChart.OpenFlashChart();
var data1 = new List<double?> { 1, 3, 4, 5, 2, 1, 6, 7 };//>4=
var overlap = new List<double?> { null, null, 4, 5, null, null, null, null };
var overlap2 = new List<double?> { null, null, null, null, null, null, 6, 7 };
var limitData = new List<double?> { 4, 4, 4, 4, 4, 4, 4, 4 };
var line1 = new Line();
line1.Values = data1;
//line1.HaloSize = 0;
line1.Width = 2;
line1.DotSize = 5;
line1.DotStyleType.Tip = "#x_label#<br>#val#";
line1.Colour = "#37c855";
line1.Tooltip = "#val#";
var overLine = new Line();
overLine.Values = overlap;
//overLine.HaloSize = 0;
overLine.Width = 2;
overLine.DotSize = 5;
overLine.DotStyleType.Tip = "#x_label#<br>#val#";
overLine.Colour = "#d81417";
overLine.Tooltip = "#val#";
var overLine2 = new Line();
overLine2.Values = overlap2;
//overLine2.HaloSize = 0;
overLine2.Width = 2;
overLine2.DotSize = 5;
//overLine2.DotStyleType.Tip = "#x_label#<br>#val#";
//overLine2.DotStyleType.Type = DotType.DOT;
overLine2.Colour = "#d81417";
overLine2.Tooltip = "#val#";
var limit = new Line();
limit.Values = limitData;
limit.Width = 2;
limit.Colour = "#ff0000";
limit.HaloSize = -1;
limit.DotSize = -1;
// limit.DotStyleType.Tip = "";
limit.DotStyleType.Type = null;
//limit.Tooltip = "";
chart.AddElement(line1);
chart.AddElement(overLine);
chart.AddElement(overLine2);
chart.AddElement(limit);
chart.Y_Legend = new Legend("Experiment");
chart.Title = new Title("Conditional Line Graph");
chart.Y_Axis.SetRange(0, 10);
chart.X_Axis.Labels.Color = "#e43456";
chart.X_Axis.Steps = 4;
chart.Tooltip = new ToolTip("#val#");
chart.Tooltip.Shadow = true;
chart.Tooltip.Colour = "#e43456";
chart.Tooltip.MouseStyle = ToolTipStyle.CLOSEST;
Response.Clear();
Response.CacheControl = "no-cache";
Response.Write(chart.ToPrettyString());
Response.End();
注: 我已經下載了OFC(開放式Flash圖表)來源,如果我修改OFC Line.as
來源比如何我可以爲改變後的圖形生成json嗎?,b/c我目前使用.Net庫的JSON代OFC圖表,請讓我知道這一點。
更新: 我已經修改了對David Mears
我使用的是FlashDevelop爲ActionScript意見的源代碼。
P.S:如果有其他圖書館可以完成這項工作,我很樂意提供意見。
那麼是肯定的,我已經下載了源代碼,但我不知道的ActionScript,但我會努力:) – 2013-03-06 19:00:00
我有更新了這個問題,我正在嘗試你的建議。 – 2013-03-06 19:10:58
爲json提示+1,'Line extends Base',你要求我修改'LineBase.as'我在這裏有點困惑,告訴我如何修改json,請耐心等待,因爲我是Actionscript Noob :) – 2013-03-06 19:44:49